Metaclass provides type inspection mechanism for Kanzi classes. More...
Classes | |
class | Iterator |
Public Member Functions | |
Metaclass (String name, Class clazz) | |
Creates a new metaclass. More... | |
void | addMessageType (MessageType messageType) |
Adds a message type. More... | |
void | addNestedMetaclass (Metaclass nestedMetaclass) |
Adds a nested metaclass. More... | |
void | addPropertyType (PropertyType propertyType) |
Adds a property type. 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... | |
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... | |
Iterable< PropertyType > | iteratePropertyTypes () |
Gets an Iterable object used to iterate the property types 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, |
Class | clazz | ||
) |
Creates a new metaclass.
name | Fully qualified name of the metaclass. |
clazz | Java class to associate this metaclass with. |
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. |
void addPropertyType | ( | PropertyType | propertyType | ) |
Adds a property type.
propertyType | Property type to be added. |
String getName | ( | ) |
Returns the fully qualified name of this metaclass.
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.
Iterable<PropertyType> iteratePropertyTypes | ( | ) |
Gets an Iterable object used to iterate the property types of the metaclass.