Class ObjectAttribute<T extends KeyedObject>

java.lang.Object
ghidra.util.graph.attributes.Attribute<T>
ghidra.util.graph.attributes.ObjectAttribute<T>

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.
  • Constructor Details

    • ObjectAttribute

      public ObjectAttribute(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 Details

    • setValue

      public boolean setValue(T o, 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 Object getValue(KeyedObject o)
      Return the value associated to the specified KeyedObject.
    • attributeType

      public 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>
    • getValueAsString

      public String getValueAsString(KeyedObject o)
      Return the attribute of the specified KeyedObject as a String.
      Specified by:
      getValueAsString in class Attribute<T extends KeyedObject>