Class ObjectAttribute<T extends KeyedObject>


  • public class ObjectAttribute<T extends KeyedObject>
    extends Attribute<T>
    This class provides a storage mechanism for Object-valued information about the elements of a KeyIndexableSet, e.g. the vertices of a DirectedGraph.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String attributeType()
      Return the type of Attribute, i.e.
      void clear()
      Removes all assigned values of this attribute.
      java.lang.Object getValue​(KeyedObject o)
      Return the value associated to the specified KeyedObject.
      java.lang.String getValueAsString​(KeyedObject o)
      Return the attribute of the specified KeyedObject as a String.
      boolean setValue​(T o, java.lang.Object value)
      Set the value of this attribute for the specified KeyedObject.
      • Methods inherited from class java.lang.Object

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

      • ObjectAttribute

        public ObjectAttribute​(java.lang.String name,
                               KeyIndexableSet<T> set)
        Constructor.
        Parameters:
        name - The name used to identify this attribute.
        set - The KeyIndexableSet whose elements can be assigned a value within this attribute.
    • Method Detail

      • setValue

        public boolean setValue​(T o,
                                java.lang.Object value)
        Set the value of this attribute for the specified KeyedObject.
        Parameters:
        o - The KeyedObject that is assigned the value. Should be a member of the owningSet.
        value - The value to associate with the specified KeyedObject.
        Returns:
        true if the value could be set. Return false if o is not a member of the owningSet.
      • getValue

        public java.lang.Object getValue​(KeyedObject o)
        Return the value associated to the specified KeyedObject.
        Throws:
        NoValueException - if the value has not been set or the KeyedObject does not belong to the owningSet.
      • attributeType

        public java.lang.String attributeType()
        Return the type of Attribute, i.e. what kind of values does this attribute hold. "Long", "Object", "Double" are examples.
        Specified by:
        attributeType in class Attribute<T extends KeyedObject>
      • clear

        public void clear()
        Removes all assigned values of this attribute.
        Specified by:
        clear in class Attribute<T extends KeyedObject>