Interface AttributesRO
- All Known Subinterfaces:
Attributes, Proxy.Attributes, Proxy.AttributesRO
public interface AttributesRO
Node's attribute table:
node.attributes - read-only.
Attributes are name - value pairs assigned to a node. A node may have multiple attributes with the same name.
-
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsKey(String name) intfindAttribute(String name) Deprecated.intreturns the index of the first attribute with the given name if one exists or -1 otherwise.List<? extends Convertible> findValues(AttributeCondition condition) returns the values of all attributes for which the closure returns true.get(int index) returns the attribute value at the given index.Deprecated.Deprecated.since 1.2 use #getNames() instead.returns the first value of an attribute with the given name or null otherwise.getKey(int index) returns the attribute key at the given index.getMap()returns all attributes as a map.getNames()returns all attribute names in the proper sequence.List<? extends Convertible> returns all values as a list ofConvertible.booleanisEmpty()returnsgetAttributeNames().isEmpty().intsize()the number of attributes.
-
Method Details
-
get
Deprecated.alias forgetFirst(String). -
getFirst
-
containsKey
-
getAll
-
getNames
-
getAttributeNames
Deprecated.since 1.2 use #getNames() instead. -
getValues
-
getMap
-
get
returns the attribute value at the given index.- Throws:
IndexOutOfBoundsException- if index is out of range, i. e.index < 0 || index >= size().
-
getKey
returns the attribute key at the given index.- Throws:
IndexOutOfBoundsException- if index is out of range, i. e.index < 0 || index >= size().
-
findAttribute
Deprecated.since 1.2 - usefindFirst(String)instead. -
findFirst
returns the index of the first attribute with the given name if one exists or -1 otherwise. For searches for all attributes with a given namegetAttributeNames()must be used.- Since:
- 1.2
-
findValues
returns the values of all attributes for which the closure returns true. The fact that the values are returned as a list ofConvertibleenables conversion. The following formula sums all attributes whose names are not equal to 'TOTAL':= attributes.findValues{key, val -> key != 'TOTAL'}.sum(0){it.num0}- Parameters:
condition- A closure that accepts two arguments (String key, Object value) and returns boolean/Boolean.- Since:
- 1.2
-
size
int size()the number of attributes. It issize() == getAttributeNames().size(). -
isEmpty
boolean isEmpty()returnsgetAttributeNames().isEmpty().- Since:
- 1.2
-
getTransformed
Attributes getTransformed()- Since:
- 1.7.1
-
findFirst(String)instead.