| Constructor and Description |
|---|
ReadonlyAttributeDecorator(Attribute delegate) |
| Modifier and Type | Method and Description |
|---|---|
AttributeDescriptor |
getDescriptor()
Override of
Property.getDescriptor() which type narrows to AttributeDescriptor. |
Identifier |
getIdentifier()
Unique Identifier for the attribute.
|
Name |
getName()
The name of the property with respect to its descriptor.
|
AttributeType |
getType()
Override of
Property.getType() which type narrows to AttributeType. |
Map<Object,Object> |
getUserData()
A map of "user data" which enables applications to store "application-specific" information
against a property.
|
Object |
getValue()
The value or content of the property.
|
boolean |
isNillable()
Flag indicating if
null is an acceptable value for the property. |
void |
setValue(Object newValue)
Sets the value or content of the property.
|
void |
validate()
Check the attribute value against the constraints provided by the AttributeDescriptor.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithasUserDatapublic ReadonlyAttributeDecorator(Attribute delegate)
public AttributeType getType()
AttributeProperty.getType() which type narrows to AttributeType.getType in interface AttributegetType in interface PropertyProperty.getType()public Identifier getIdentifier()
AttributeThis value is non-null in the case that getType().isIdentifiable() is
true.
getIdentifier in interface Attributenull if the attribute is
non-identifiable.public Object getValue()
PropertyThe class of this object is defined by getType().getBinding().
This value may be null. In this case getDescriptor().isNillable()
would be true.
public void setValue(Object newValue) throws IllegalArgumentException
PropertyThe class of newValue should be the same as or a subclass of
getType().getBinding().
newValue may be null if getDescriptor().isNillable() is
true.
setValue in interface PropertynewValue - The new value of the property.IllegalArgumentExceptionpublic AttributeDescriptor getDescriptor()
AttributeProperty.getDescriptor() which type narrows to AttributeDescriptor.getDescriptor in interface AttributegetDescriptor in interface PropertyProperty.getDescriptor()public Name getName()
PropertyThis method is convenience for getDescriptor().getName().
public Map<Object,Object> getUserData()
PropertyAn example of information that may wish to be stored along with an attribute could be its srs information (in the case of a geometric attribute ).
GeometryAttribute attribute = ...;
//set the crs
CoordinateReferenceSystem crs = CRS.decode("EPSG:4326");
attribute.setCRS( crs );
//set the srs
attribute.getUserData().put( "srs", "EPSG:4326" );
getUserData in interface Propertypublic boolean isNillable()
Propertynull is an acceptable value for the property.
This method is convenience for getDescriptor().isNillable().
isNillable in interface Propertytrue if the value of the property is allowed to be null,
otherwise false.public void validate()
AttributePlease note this method checks the value only - it should have the correct java binding, it should only be null if isNillable is true; and if a value is provided it should satisfy all of the restrictions provided.
To check the the number of times an attribute is used (minOccurs and maxOccurs) please use ComplexAttribute.validate().
Copyright © 1996–2021 Geotools. All rights reserved.