Package ghidra.util.graph.attributes
Class LongAttribute<T extends KeyedObject>
- java.lang.Object
-
- ghidra.util.graph.attributes.Attribute<T>
-
- ghidra.util.graph.attributes.LongAttribute<T>
-
public class LongAttribute<T extends KeyedObject> extends Attribute<T>
This class provides a storage mechanism for long-valued information about the elements of a KeyIndexableSet, e.g. the vertices of a DirectedGraph.
-
-
Constructor Summary
Constructors Constructor Description LongAttribute(java.lang.String name, KeyIndexableSet<T> set)
Constructor.
-
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.long
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.void
setValue(KeyedObject o, long value)
Set the value of this attribute for the specified KeyedObject.KeyedObject[]
toSortedArray()
Returns the elements of the owningSet sorted by their values of this Attribute.KeyedObject[]
toSortedArray(KeyedObject[] keyedObjects)
Sorts the array of keyedObjects by their values of this Attribute.-
Methods inherited from class ghidra.util.graph.attributes.Attribute
getModificationNumber, name, owningSet
-
-
-
-
Constructor Detail
-
LongAttribute
public LongAttribute(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 void setValue(KeyedObject o, long 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.
-
getValue
public long getValue(KeyedObject o) throws NoValueException
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.
-
toSortedArray
public KeyedObject[] toSortedArray()
Returns the elements of the owningSet sorted by their values of this Attribute.
-
toSortedArray
public KeyedObject[] toSortedArray(KeyedObject[] keyedObjects)
Sorts the array of keyedObjects by their values of this Attribute.
-
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 classAttribute<T extends KeyedObject>
-
clear
public void clear()
Removes all assigned values of this attribute.- Specified by:
clear
in classAttribute<T extends KeyedObject>
-
getValueAsString
public java.lang.String getValueAsString(KeyedObject o)
Return the attribute of the specified KeyedObject as a String.- Specified by:
getValueAsString
in classAttribute<T extends KeyedObject>
-
-