Class AttributeTypeImpl

Object
PropertyTypeImpl
AttributeTypeImpl
All Implemented Interfaces:
AttributeType, PropertyType
Direct Known Subclasses:
ChoiceGeometryTypeImpl, ComplexTypeImpl, GeometryTypeImpl

public class AttributeTypeImpl extends PropertyTypeImpl implements AttributeType
Base class for attribute types.
Author:
Justin Deoliveira, The Open Planning Project, jdeolive@openplans.org
  • Field Details

    • identified

      protected final boolean identified
  • Constructor Details

  • Method Details

    • isIdentified

      public boolean isIdentified()
      Description copied from interface: AttributeType
      Indicates if the type is identified or not.

      If this method returns true, then the corresponding attribute must have a unique identifier, ie, Attribute.getIdentifier() must return a value, and cannot be null.

      Specified by:
      isIdentified in interface AttributeType
      Returns:
      true if the attribute is identified, otherwise false.
      See Also:
    • parse

      public Object parse(Object value) throws IllegalArgumentException
      Allows this AttributeType to convert an argument to its prefered storage type. If no parsing is possible, returns the original value. If a parse is attempted, yet fails (i.e. a poor decimal format) throw the Exception. This is mostly for use internally in Features, but implementors should simply follow the rules to be safe.
      Parameters:
      value - the object to attempt parsing of.
      Returns:
      value converted to the preferred storage of this AttributeType . If no parsing was possible then the same object is returned.
      Throws:
      IllegalArgumentException - if parsing is attempted and is unsuccessful.
    • createDefaultValue

      public Object createDefaultValue()
    • getSuper

      public AttributeType getSuper()
      Description copied from interface: PropertyType
      The parent type of the property type.

      This method returns null if no super type is defined.

      The super type may contain additional restrictions to be considered against properties of the the property type.

      Specified by:
      getSuper in interface AttributeType
      Specified by:
      getSuper in interface PropertyType
      Overrides:
      getSuper in class PropertyTypeImpl
      Returns:
      The parent or super type, or null.
      See Also:
    • hashCode

      public int hashCode()
      Override of hashcode.
      Specified by:
      hashCode in interface PropertyType
      Overrides:
      hashCode in class PropertyTypeImpl
      Returns:
      getName().hashCode()
    • equals

      public boolean equals(Object other)
      Override of equals.
      Specified by:
      equals in interface PropertyType
      Overrides:
      equals in class PropertyTypeImpl
      Parameters:
      other - the object to be tested for equality.
      Returns:
      whether other is equal to this attribute Type.
    • toString

      public String toString()
      Overrides:
      toString in class PropertyTypeImpl