public class Property
extends java.lang.Object
PropertyType
.
The components of a Property may themselves be Property
objects, allowing nested structures.PropertyType
,
PropertyArity
Constructor and Description |
---|
Property(java.lang.String name,
PropertyType type,
java.lang.Object value)
Creates a Property with arity SCALAR.
|
Property(java.lang.String name,
PropertyType type,
PropertyArity arity,
java.lang.Object value)
Creates a Property with a given name, type, arity and value.
|
Modifier and Type | Method and Description |
---|---|
PropertyArity |
getArity()
Returns the arity (type of structure) of this Property.
|
Property |
getByName(java.lang.String name)
Return a property by its name, regardless of its position in the
structural hierarchy of properties.
|
java.lang.String |
getName()
Returns the displayable name of this Property.
|
PropertyType |
getType()
Returns the type of this Property.
|
java.lang.Object |
getValue()
Returns the Object which is the Property's value.
|
public Property(java.lang.String name, PropertyType type, java.lang.Object value)
name
- The displayable name of the propertytype
- The type of propertyvalue
- The value of the property. The type of the
parameter must agree with type
.public Property(java.lang.String name, PropertyType type, PropertyArity arity, java.lang.Object value)
name
- The displayable name of the property.type
- The type of property.arity
- The arity of the property.value
- The value of the property. If the arity is
SCALAR, the type of this parameter must agree
with type
. Otherwise, the arity
must agree with arity
, and its
components must agree with type
.public PropertyArity getArity()
public Property getByName(java.lang.String name)
name
- Property namepublic java.lang.String getName()
public PropertyType getType()
public java.lang.Object getValue()