Package org.freeplane.api
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 SummaryModifier 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- 
getDeprecated.alias forgetFirst(String).
- 
getFirstreturns the first value of an attribute with the given name or null otherwise.- Since:
- 1.2
 
- 
containsKey- Returns:
- true if there is any attribute with key name.
- Since:
- 1.4
 
- 
getAll- Returns:
- all values for the attribute name.
 
- 
getNamesreturns all attribute names in the proper sequence. The number of names returned is equal to the number of attributes.// rename attribute int i = 0; for (String name : attributes.getNames()) { if (name.equals("xy")) attributes.set(i, "xyz", attributes.get(i)); ++i; }
- 
getAttributeNamesDeprecated.since 1.2 use #getNames() instead.
- 
getValuesList<? extends Convertible> getValues()returns all values as a list ofConvertible.- Since:
- 1.2
 
- 
getMapreturns all attributes as a map. Note that this will erase duplicate keys.node.attributes = otherNode.attributes.map- Since:
- 1.2
 
- 
getreturns the attribute value at the given index.- Throws:
- IndexOutOfBoundsException- if index is out of range, i. e.- index < 0 || index >= size().
 
- 
getKeyreturns the attribute key at the given index.- Throws:
- IndexOutOfBoundsException- if index is out of range, i. e.- index < 0 || index >= size().
 
- 
findAttributeDeprecated.since 1.2 - usefindFirst(String)instead.
- 
findFirstreturns 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
 
- 
findValuesreturns 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
 
- 
sizeint size()the number of attributes. It issize() == getAttributeNames().size().
- 
isEmptyboolean isEmpty()returnsgetAttributeNames().isEmpty().- Since:
- 1.2
 
- 
getTransformedAttributes getTransformed()- Since:
- 1.7.1
 
 
- 
findFirst(String)instead.