Class AttributeManager<T extends KeyedObject>


  • public class AttributeManager<T extends KeyedObject>
    extends java.lang.Object
    Class which creates and keeps track of attributes defined for a single KeyIndexableSet.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String DOUBLE_TYPE
      Use this String as the attributeType to create an DoubleAttribute.
      static java.lang.String INTEGER_TYPE
      Use this String as the attributeType to create an IntegerAttribute.
      static java.lang.String LONG_TYPE
      Use this String as the attributeType to create an LongAttribute.
      static java.lang.String OBJECT_TYPE
      Use this String as the attributeType to create an ObjectAttribute.
      static java.lang.String STRING_TYPE
      Use this String as the attributeType to create an StringAttribute.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()
      Clears all of the attributes managed by this AttributeManager while leaving the attributes defined.
      Attribute<T> createAttribute​(java.lang.String attributeName, java.lang.String attributeType)
      Create a new attribute.
      Attribute<T> getAttribute​(java.lang.String attributeName)
      Returns the attribute with the specified name.
      java.lang.String[] getAttributeNames()
      Returns an array of all names of attributes managed by this AttributeManager.
      boolean hasAttributeNamed​(java.lang.String attributeName)
      Returns true if there is an attribute with the specified name managed by this attribute manager.
      void removeAttribute​(java.lang.String attributeName)
      Remove the attribute with the specified name from this AttributeManager.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • INTEGER_TYPE

        public static final java.lang.String INTEGER_TYPE
        Use this String as the attributeType to create an IntegerAttribute.
        See Also:
        Constant Field Values
      • LONG_TYPE

        public static final java.lang.String LONG_TYPE
        Use this String as the attributeType to create an LongAttribute.
        See Also:
        Constant Field Values
      • DOUBLE_TYPE

        public static final java.lang.String DOUBLE_TYPE
        Use this String as the attributeType to create an DoubleAttribute.
        See Also:
        Constant Field Values
      • STRING_TYPE

        public static final java.lang.String STRING_TYPE
        Use this String as the attributeType to create an StringAttribute.
        See Also:
        Constant Field Values
      • OBJECT_TYPE

        public static final java.lang.String OBJECT_TYPE
        Use this String as the attributeType to create an ObjectAttribute.
        See Also:
        Constant Field Values
    • Constructor Detail

      • AttributeManager

        public AttributeManager​(KeyIndexableSet<T> attributedSet)
        Constructor.
        Parameters:
        attributedSet - The KeyIndexableSet whose Attributes this AttributeManager manages.
    • Method Detail

      • createAttribute

        public Attribute<T> createAttribute​(java.lang.String attributeName,
                                            java.lang.String attributeType)
        Create a new attribute.
        Parameters:
        attributeName - The name used to identify this Attribute.
        attributeType - The type of Attribute to construct. Public static Strings have been defined for the various choices.
      • removeAttribute

        public void removeAttribute​(java.lang.String attributeName)
        Remove the attribute with the specified name from this AttributeManager.
      • hasAttributeNamed

        public boolean hasAttributeNamed​(java.lang.String attributeName)
        Returns true if there is an attribute with the specified name managed by this attribute manager.
      • getAttribute

        public Attribute<T> getAttribute​(java.lang.String attributeName)
        Returns the attribute with the specified name. Returns null if there is no attribute with that name.
      • getAttributeNames

        public java.lang.String[] getAttributeNames()
        Returns an array of all names of attributes managed by this AttributeManager.
      • clear

        public void clear()
        Clears all of the attributes managed by this AttributeManager while leaving the attributes defined.