public class AttributeTypeProxy extends Object implements AttributeType
Constructor and Description |
---|
AttributeTypeProxy(Name typeName,
Map registry) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o)
Equality based on property
PropertyType.getName() . |
Class |
getBinding()
The java class that values of properties of the property type are bound to.
|
InternationalString |
getDescription()
Human readable description of this property type.
|
Name |
getName()
The name of the property type.
|
Collection |
getOperations() |
List<Filter> |
getRestrictions()
List of restrictions used define valid values for properties of this property type.
|
AttributeType |
getSubject() |
AttributeType |
getSuper()
Override of
PropertyType.getSuper() 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 type.
|
int |
hashCode()
Hashcode override based on
PropertyType.getName() . |
boolean |
isAbstract()
Flag indicating if the type is abstract or not.
|
boolean |
isIdentified()
Indicates if the type is identified or not.
|
public AttributeType getSubject()
public Class getBinding()
PropertyType
This value is never null
.
getBinding
in interface PropertyType
public Collection getOperations()
public List<Filter> getRestrictions()
PropertyType
Each restriction is a Filter
object in which the property is passed through. If
Filter.evaluate(Object)
returns true
the restriction is met. If
false
is returned then the restriction has not been met and the property should be
considered invalid. Remember to check getSuper().getRestrictions() as well.
This method returns an empty set in the case of no restrictions and should not return
null
.
getRestrictions
in interface PropertyType
public AttributeType getSuper()
AttributeType
PropertyType.getSuper()
which type narrows to AttributeType
.getSuper
in interface AttributeType
getSuper
in interface PropertyType
null
.PropertyType.getSuper()
public boolean isAbstract()
PropertyType
isAbstract
in interface PropertyType
true
if the type is abstract, otherwise false
.public boolean isIdentified()
AttributeType
If this method returns true
, then the corresponding attribute must have a
unique identifier, ie, Attribute#getID()
must return a value, and cannot be
null
.
isIdentified
in interface AttributeType
true
if the attribute is identified, otherwise false
.Attribute#getID()
public InternationalString getDescription()
PropertyType
getDescription
in interface PropertyType
public Name getName()
PropertyType
Note that this is not the same name as Property.getName()
, which is the name of
the instance of the type, not the type itself.
The returned name is a qualified name made up of two parts. The first a namespace uri
(Name.getNamespaceURI()
, and the second a local part (Name.getLocalPart()
.
This value is never null
.
getName
in interface PropertyType
public Map<Object,Object> getUserData()
PropertyType
As an example, consider an application that builds a PropertyType from an xml schema. A useful bit of information to attach to the PropertyType is the original schema itself, in whatever construct it might be stored in:
XSDComplexTypeDefinition complexTypeDef = ...;
PropertyType type = buildPropertyType( complexTypeDef );
type.getUserData().put( XSDComplexTypeDefintion.class, complexTypeDef );
getUserData
in interface PropertyType
public boolean equals(Object o)
PropertyType
PropertyType.getName()
.equals
in interface PropertyType
equals
in class Object
true
if other is a PropertyType with the same namepublic int hashCode()
PropertyType
PropertyType.getName()
.hashCode
in interface PropertyType
hashCode
in class Object
Copyright © 1996–2019 Geotools. All rights reserved.