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 SummaryFields Modifier and Type Field Description static StringTAG_ROOTThe default tag name for a root node.- 
Fields inherited from interface org.spongepowered.configurate.ConfigurationNodeNUMBER_DEF
 
- 
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description AttributedConfigurationNodeaddAttribute(String name, String value)Adds an attribute to this node.@Nullable Stringattribute(String name)Gets the value of an attribute, or null if this node doesn't have the given attribute.Map<String,String>attributes()Gets the attributes this node has.AttributedConfigurationNodeattributes(Map<String,String> attributes)Sets the attributes of this node.static ConfigurationNodeFactory<AttributedConfigurationNode>factory()Create a new factory providingAttributedConfigurationNodeinstances.booleanhasAttributes()Gets if this node has any attributes.AttributedConfigurationNoderemoveAttribute(String name)Removes an attribute from this node.static AttributedConfigurationNoderoot()Create a new root node with thedefaulttag name.static AttributedConfigurationNoderoot(String tagName)Create 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.StringtagName()Gets the tag name of this node.AttributedConfigurationNodetagName(String name)Sets the tag name of this node.- 
Methods inherited from interface org.spongepowered.configurate.CommentedConfigurationNodeIntermediarycomment, comment, commentIfAbsent
 - 
Methods inherited from interface org.spongepowered.configurate.ConfigurationNodeempty, 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, key, options, ownHint, ownHints, path, raw, rawScalar, removeChild, virtual, visit, visit, visit, visit
 - 
Methods inherited from interface org.spongepowered.configurate.ScopedConfigurationNodeact, appendListNode, childrenList, childrenMap, copy, from, hint, mergeFrom, node, node, parent, raw, self, set, set, set, set, setList, setList, toListCollector, toListCollector, toMapCollector, toMapCollector
 
- 
 
- 
- 
- 
Field Detail- 
TAG_ROOTstatic final String TAG_ROOT The default tag name for a root node.- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
factorystatic ConfigurationNodeFactory<AttributedConfigurationNode> factory() Create 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
 
 - 
rootstatic AttributedConfigurationNode root() Create 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 E extends Exception Create 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
- E extends Exception
- Since:
- 4.0.0
 
 - 
rootstatic AttributedConfigurationNode root(String tagName) Create 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 E extends Exception Create 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
- E extends Exception
- Since:
- 4.0.0
 
 - 
rootstatic AttributedConfigurationNode root(String tagName, ConfigurationOptions options) Create 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 E extends Exception Create 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
- E extends Exception
- Since:
- 4.0.0
 
 - 
tagNameAttributedConfigurationNode tagName(String name) Sets 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
 
 - 
addAttributeAttributedConfigurationNode addAttribute(String name, String value) Adds 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
 
 - 
removeAttributeAttributedConfigurationNode removeAttribute(String name) Removes an attribute from this node.- Parameters:
- name- the name of the attribute to remove
- Returns:
- this node
- Since:
- 4.0.0
 
 - 
attributesAttributedConfigurationNode attributes(Map<String,String> attributes) Sets the attributes of this node.- Parameters:
- attributes- the attributes to set
- Returns:
- this node
- Since:
- 4.0.0
 
 - 
attributesMap<String,String> attributes() Gets 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
 
 
- 
 
-