class ObjectClass
extends java.lang.Object
P2J Object Class definition contains following data:
For performance reasons class uses shadow map which speedups attribute definition lookup.
| Modifier and Type | Field and Description |
|---|---|
private AttributeDefinition[] |
attributes
Object class attribute definition
|
private java.util.HashMap |
attrMap
Map for the quick attribute definition search
|
private boolean |
isImmutable
Is object class read-only (immutable)?
|
private boolean |
isLeaf
Is object class terminal (leaf)?
|
private java.lang.String |
name
Object class name
|
| Modifier | Constructor and Description |
|---|---|
protected |
ObjectClass(java.lang.String name,
boolean isLeaf,
boolean isImmutable,
AttributeDefinition[] attributes)
Construct an instance of the class.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) AttributeDefinition |
getAttributeDefinition(java.lang.String attribute)
Get definitions for specified attribute.
|
(package private) AttributeDefinition[] |
getClassDefinition()
Get definitions for all class attributes.
|
(package private) java.lang.String |
getName()
Returns Object class name.
|
(package private) boolean |
isClassImmutable()
Class is immutable if the back-end does not allow any change to its
state.
|
(package private) boolean |
isClassLeaf()
Class is leaf if no other object can be created under objects of the
class.
|
private java.lang.String name
private boolean isLeaf
private boolean isImmutable
private AttributeDefinition[] attributes
private java.util.HashMap attrMap
protected ObjectClass(java.lang.String name,
boolean isLeaf,
boolean isImmutable,
AttributeDefinition[] attributes)
name - Object class name.isLeaf - If true then class can have child nodes.isImmutable - If true then class attributes can be changed.attributes - List of class attributes.boolean isClassLeaf()
true if class is leaf.boolean isClassImmutable()
true if class is read-only.AttributeDefinition[] getClassDefinition()
AttributeDefinition getAttributeDefinition(java.lang.String attribute)
attribute - Attribute name.java.lang.String getName()