Metaclass provides type inspection mechanism for Kanzi classes. More...
Classes | |
class | Iterator |
enum | Mode |
Enumeration used to track ownership. | |
Public Member Functions | |
Metaclass (String name) | |
Creates a new metaclass. More... | |
void | addMessageType (MessageType messageType) |
Adds a message type. More... | |
void | addNestedMetaclass (Metaclass nestedMetaclass) |
Adds a nested metaclass. More... | |
boolean | equals (Object object) |
Metaclass | getBase () |
Returns the metaclass of the base class. More... | |
String | getName () |
Returns the fully qualified name of this metaclass. More... | |
boolean | isAbstract () |
Returns whether the metaclass is abstract or not. More... | |
Iterable< MessageType > | iterateMessageTypes () |
Gets an Iterable object used to iterate the message types of the metaclass. More... | |
Iterable< Metaclass > | iterateNestedMetaclass () |
Gets an Iterable object used to iterate the nested metaclasses of the metaclass. More... | |
Metaclass provides type inspection mechanism for Kanzi classes.
Classes deriving from Object can register information about their type, properties, methods, messages by using Metaclass and accompanying macros. Such information is used by serialization, scripting and to display friendly type information in Kanzi Studio.
Metaclass | ( | String | name | ) |
Creates a new metaclass.
When registered, Kanzi automatically finds the owning class, based on the location of the Metaclass instance.
name | Fully qualified name of the metaclass. |
void addMessageType | ( | MessageType | messageType | ) |
Adds a message type.
messageType | Message type to be added. |
void addNestedMetaclass | ( | Metaclass | nestedMetaclass | ) |
Adds a nested metaclass.
nestedMetaclass | Nested metaclass to be added. |
String getName | ( | ) |
Returns the fully qualified name of this metaclass.
boolean isAbstract | ( | ) |
Returns whether the metaclass is abstract or not.
Iterable<MessageType> iterateMessageTypes | ( | ) |
Gets an Iterable object used to iterate the message types of the metaclass.
Iterable<Metaclass> iterateNestedMetaclass | ( | ) |
Gets an Iterable object used to iterate the nested metaclasses of the metaclass.