Package org.spongepowered.configurate
Interface AttributedConfigurationNode
- All Superinterfaces:
- CommentedConfigurationNodeIntermediary<AttributedConfigurationNode>,- ConfigurationNode,- ScopedConfigurationNode<AttributedConfigurationNode>
public interface AttributedConfigurationNode
extends CommentedConfigurationNodeIntermediary<AttributedConfigurationNode>
A configuration node that can have both comments and attributes attached.
- Since:
- 4.0.0
- 
Field SummaryFieldsFields inherited from interface org.spongepowered.configurate.ConfigurationNodeNUMBER_DEF
- 
Method SummaryModifier and TypeMethodDescriptionaddAttribute(String name, String value) Adds an attribute to this node.@Nullable StringGets the value of an attribute, or null if this node doesn't have the given attribute.Gets the attributes this node has.attributes(Map<String, String> attributes) Sets the attributes of this node.factory()Create a new factory providingAttributedConfigurationNodeinstances.booleanGets if this node has any attributes.removeAttribute(String name) Removes an attribute from this node.static AttributedConfigurationNoderoot()Create a new root node with thedefaulttag name.static AttributedConfigurationNodeCreate a new root node with the provided tag name but default options.static AttributedConfigurationNoderoot(String tagName, ConfigurationOptions options) Create a new root node with the provided tag name and options.static <E extends Exception>
 AttributedConfigurationNoderoot(String tagName, ConfigurationOptions options, CheckedConsumer<? super AttributedConfigurationNode, E> action) Create a new root node with the provided tag name, options and initializer.static <E extends Exception>
 AttributedConfigurationNoderoot(String tagName, CheckedConsumer<? super AttributedConfigurationNode, E> action) Create a new root node with the provided tag name and default options.static <E extends Exception>
 AttributedConfigurationNoderoot(CheckedConsumer<? super AttributedConfigurationNode, E> action) Create a new root node withdefaulttag name and default options.tagName()Gets the tag name of this node.Sets the tag name of this node.Methods inherited from interface org.spongepowered.configurate.CommentedConfigurationNodeIntermediarycomment, comment, commentIfAbsentMethods inherited from interface org.spongepowered.configurate.ConfigurationNodeempty, get, get, get, get, get, get, get, get, get, get, get, get, getBoolean, getBoolean, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getList, getList, getList, getList, getList, getList, getLong, getLong, getString, getString, hasChild, hasChild, hint, isList, isMap, isNull, key, options, ownHint, ownHints, path, raw, rawScalar, removeChild, require, require, require, virtual, visit, visit, visit, visitMethods inherited from interface org.spongepowered.configurate.ScopedConfigurationNodeact, appendListNode, childrenList, childrenMap, copy, from, hint, mergeFrom, node, node, parent, raw, self, set, set, set, set, set, setList, setList, toListCollector, toListCollector, toMapCollector, toMapCollector
- 
Field Details- 
TAG_ROOTThe default tag name for a root node.- See Also:
 
 
- 
- 
Method Details- 
factoryCreate a new factory providingAttributedConfigurationNodeinstances.The returned factory will create nodes with default options and the tag name root.- Returns:
- a new factory
- Since:
- 4.0.0
 
- 
rootCreate a new root node with thedefaulttag name.- Returns:
- a new empty node
- Since:
- 4.0.0
 
- 
rootstatic <E extends Exception> AttributedConfigurationNode root(CheckedConsumer<? super AttributedConfigurationNode, E> action) throws ECreate a new root node withdefaulttag name and default options.actionwill be applied to the new new node.- Type Parameters:
- E- thrown type
- Parameters:
- action- action to perform
- Returns:
- a new empty node
- Throws:
- E- when thrown from inner action
- Since:
- 4.0.0
 
- 
rootCreate a new root node with the provided tag name but default options.A root node is always attached, and has no parent and an empty path. - Parameters:
- tagName- node's tag name
- Returns:
- a new empty node
- Since:
- 4.0.0
 
- 
rootstatic <E extends Exception> AttributedConfigurationNode root(String tagName, CheckedConsumer<? super AttributedConfigurationNode, E> action) throws ECreate a new root node with the provided tag name and default options.The node will be initialized with the action.A root node is always attached, and has no parent and an empty path. - Type Parameters:
- E- thrown type
- Parameters:
- tagName- node's tag name
- action- initialization action
- Returns:
- a new empty node
- Throws:
- E- when thrown from inner action
- Since:
- 4.0.0
 
- 
rootCreate a new root node with the provided tag name and options.A root node is always attached, and has no parent and an empty path. - Parameters:
- tagName- node's tag name
- options- options to apply
- Returns:
- a new empty node
- Since:
- 4.0.0
 
- 
rootstatic <E extends Exception> AttributedConfigurationNode root(String tagName, ConfigurationOptions options, CheckedConsumer<? super AttributedConfigurationNode, E> action) throws ECreate a new root node with the provided tag name, options and initializer.A root node is always attached, and has no parent and an empty path. - Type Parameters:
- E- thrown type
- Parameters:
- tagName- node's tag name
- options- options to apply
- action- action to initialize the node with
- Returns:
- a new initialized node
- Throws:
- E- when thrown from inner action
- Since:
- 4.0.0
 
- 
tagNameGets the tag name of this node.- Returns:
- the tag name
- Since:
- 4.0.0
 
- 
tagNameSets the tag name of this node.Will have no effect when called on nodes which are direct values of a child map, as the corresponding key is used as the tag name.- Parameters:
- name- the name to set, cannot be null
- Returns:
- this node
- Since:
- 4.0.0
 
- 
addAttributeAdds an attribute to this node.- Parameters:
- name- the name of the attribute
- value- the value of the attribute
- Returns:
- this node
- Since:
- 4.0.0
 
- 
removeAttributeRemoves an attribute from this node.- Parameters:
- name- the name of the attribute to remove
- Returns:
- this node
- Since:
- 4.0.0
 
- 
attributesSets the attributes of this node.- Parameters:
- attributes- the attributes to set
- Returns:
- this node
- Since:
- 4.0.0
 
- 
attributesGets the attributes this node has.The returned map is immutable. - Returns:
- the map of attributes
- Since:
- 4.0.0
 
- 
hasAttributesboolean hasAttributes()Gets if this node has any attributes.- Returns:
- true if this node has any attributes
- Since:
- 4.0.0
 
- 
attributeGets the value of an attribute, or null if this node doesn't have the given attribute.- Parameters:
- name- the name of the attribute to get
- Returns:
- this node
- Since:
- 4.0.0
 
 
-