Package ghidra.util.graph.attributes
Class AttributeManager<T extends KeyedObject>
- java.lang.Object
-
- ghidra.util.graph.attributes.AttributeManager<T>
-
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.
-
Constructor Summary
Constructors Constructor Description AttributeManager(KeyIndexableSet<T> attributedSet)
Constructor.
-
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.
-
-
-
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.
-
-