Returns the object's class name. The fullname determines how the
class name is represented. If it is 1 then it returns the full class name
including any package qualifier. If it is 0 (the default) then it returns the
name of the class without the package, this is mainly for backward compatibility
with the pre-package behaviour of %ClassName.
abstract classmethod %DispatchClassMethod(Class As %String, Method As %String, Args...)
Is used to implement an unknown class method call
abstract method %DispatchGetModified(Property As %String)
Is used to get the value of the modified flag for an unknown property.
abstract method %DispatchGetProperty(Property As %String)
Is used to get the value of an unknown property.
abstract method %DispatchMethod(Method As %String, Args...)
Is used to implement an unknown method call. It is also used
to resolve an unknown multidimensional property reference (to get the value
of a property) because that syntax is identical to a method call.
abstract method %DispatchSetModified(Property As %String, Val)
Is used to set the value of the modified flag for an unknown property.
abstract method %DispatchSetMultidimProperty(Property As %String, Val, Subs...)
Is used to set the value of an unknown multidimensional property.
abstract method %DispatchSetProperty(Property As %String, Val)
Creates a new instance of object in memory. %New() creates an OREF value that refers
to the object instance, registers the OREF with the system along with its class name, and
reserves system storage for the properties.
%New() initializes all the object's properties to their default values and calls the
user-provided method, %OnNew(), if it is present. The optional arguments are
passed on to the %OnNew() method. If the object is persistent, its OID is set to null string ("").
%New() returns an OREF value that refers to the new object instance or
$$$NULLOREF if unable to create the object instance.