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()