Class SimpleCommentedConfigurationNode
- All Implemented Interfaces:
CommentedConfigurationNode,ConfigurationNode
- Direct Known Subclasses:
SimpleAttributedConfigurationNode
public class SimpleCommentedConfigurationNode extends SimpleConfigurationNode implements CommentedConfigurationNode
CommentedConfigurationNode.-
Field Summary
Fields inherited from interface ninja.leaping.configurate.ConfigurationNode
NUMBER_DEF -
Constructor Summary
Constructors Modifier Constructor Description protectedSimpleCommentedConfigurationNode(@Nullable Object path, @Nullable SimpleConfigurationNode parent, @NonNull ConfigurationOptions options)protectedSimpleCommentedConfigurationNode(@Nullable SimpleConfigurationNode parent, @NonNull SimpleConfigurationNode copyOf) -
Method Summary
Methods inherited from class ninja.leaping.configurate.SimpleConfigurationNode
attachChildIfAbsent, attachIfNecessary, clear, getChild, getKey, getList, getList, getList, getList, getList, getNode, getOptions, getPath, getValue, getValue, getValue, getValue, getValue, getValue, getValueType, isEmpty, isVirtual, removeChild, visit, visitMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface ninja.leaping.configurate.commented.CommentedConfigurationNode
actMethods inherited from interface ninja.leaping.configurate.ConfigurationNode
getBoolean, getBoolean, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getKey, getList, getList, getList, getList, getList, getList, getLong, getLong, getNode, getOptions, getPath, getString, getString, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValueType, hasListChildren, hasMapChildren, isEmpty, isList, isMap, isVirtual, removeChild, setValue, visit, visit, visit, visit
-
Constructor Details
-
SimpleCommentedConfigurationNode
protected SimpleCommentedConfigurationNode(@Nullable Object path, @Nullable SimpleConfigurationNode parent, @NonNull ConfigurationOptions options) -
SimpleCommentedConfigurationNode
protected SimpleCommentedConfigurationNode(@Nullable SimpleConfigurationNode parent, @NonNull SimpleConfigurationNode copyOf)
-
-
Method Details
-
root
Deprecated.UseCommentedConfigurationNode.root()insteadCreate a new node with no parent.- Returns:
- The newly created node
-
root
@Deprecated public static @NonNull SimpleCommentedConfigurationNode root(@NonNull ConfigurationOptions options)Deprecated.Create a new node with no parent and defined options- Parameters:
options- The options to use in this node.- Returns:
- The newly created node
-
getComment
Description copied from interface:CommentedConfigurationNodeGets the current value for the comment.If the comment contains multiple lines, the lines will be split by \n
- Specified by:
getCommentin interfaceCommentedConfigurationNode- Returns:
- The configuration's current comment
-
setComment
Description copied from interface:CommentedConfigurationNodeSets the comment for this configuration node.- Specified by:
setCommentin interfaceCommentedConfigurationNode- Parameters:
comment- The comment to set. Line breaks should be represented as LFs (\n)- Returns:
- this
-
setCommentIfAbsent
Description copied from interface:CommentedConfigurationNodeSet a comment on this node if it does not presently have a comment. The provided comment must not be null, because setting a null comment would be a no-op- Specified by:
setCommentIfAbsentin interfaceCommentedConfigurationNode- Parameters:
comment- The comment to set. Line breaks should be represented as LFs (\n)- Returns:
- this
-
getParent
Description copied from interface:ConfigurationNodeGets the parent of this node.If this node is currently
virtual, this method's result may be inaccurate.- Specified by:
getParentin interfaceCommentedConfigurationNode- Specified by:
getParentin interfaceConfigurationNode- Overrides:
getParentin classSimpleConfigurationNode- Returns:
- The nodes parent
-
createNode
- Overrides:
createNodein classSimpleConfigurationNode
-
setValue
Description copied from interface:ConfigurationNodeSet this node's value to the given value.If the provided value is a
This method only accepts native types as values. If the type of a value is unknown at runtime,Collectionor aMap, it will be unwrapped into the appropriate configuration node structure.ConfigurationOptions.acceptsType(Class)will return whether or not it is a native type.- Specified by:
setValuein interfaceCommentedConfigurationNode- Specified by:
setValuein interfaceConfigurationNode- Overrides:
setValuein classSimpleConfigurationNode- Parameters:
value- The value to set- Returns:
- this
- See Also:
to set a value with any type conversion necessary
-
mergeValuesFrom
Description copied from interface:ConfigurationNodeSet all the values from the given node that are not present in this node to their values in the provided node.Map keys will be merged. Lists and scalar values will be replaced.
- Specified by:
mergeValuesFromin interfaceCommentedConfigurationNode- Specified by:
mergeValuesFromin interfaceConfigurationNode- Overrides:
mergeValuesFromin classSimpleConfigurationNode- Parameters:
other- The node to merge values from- Returns:
- this
-
getNode
Description copied from interface:ConfigurationNodeGets the node at the given (relative) path, possibly traversing multiple levels of nodes.This is the main method used to navigate through the configuration.
The path parameter effectively consumes an array of keys, which locate the unique position of a given node within the structure. Each element will navigate one level down in the configration hierarchy
A node is always returned by this method. If the given node does not exist in the structure, a
virtualnode will be returned which represents the position.- Specified by:
getNodein interfaceCommentedConfigurationNode- Specified by:
getNodein interfaceConfigurationNode- Overrides:
getNodein classSimpleConfigurationNode- Parameters:
path- The path to fetch the node at- Returns:
- The node at the given path, possibly virtual
-
getChildrenList
Description copied from interface:ConfigurationNodeGets the "list children" attached to this node, if it has any.If this node does not
have list children, an empty list is returned. For example, if the value of this node is a map, this will return an empty result.- Specified by:
getChildrenListin interfaceCommentedConfigurationNode- Specified by:
getChildrenListin interfaceConfigurationNode- Overrides:
getChildrenListin classSimpleConfigurationNode- Returns:
- The list children currently attached to this node
-
getChildrenMap
Description copied from interface:ConfigurationNodeGets the "map children" attached to this node, if it has any.If this node does not
have map children, an empty map returned.- Specified by:
getChildrenMapin interfaceCommentedConfigurationNode- Specified by:
getChildrenMapin interfaceConfigurationNode- Overrides:
getChildrenMapin classSimpleConfigurationNode- Returns:
- The map children currently attached to this node
-
getAppendedNode
Deprecated.Description copied from interface:ConfigurationNodeGets a new child node created as the next entry in the list.- Specified by:
getAppendedNodein interfaceCommentedConfigurationNode- Specified by:
getAppendedNodein interfaceConfigurationNode- Overrides:
getAppendedNodein classSimpleConfigurationNode- Returns:
- A new child created as the next entry in the list when it is attached
-
appendListNode
Description copied from interface:ConfigurationNodeGets a new child node created as the next entry in the list.- Specified by:
appendListNodein interfaceCommentedConfigurationNode- Specified by:
appendListNodein interfaceConfigurationNode- Returns:
- A new child created as the next entry in the list when it is attached
-
copy
Description copied from interface:ConfigurationNodeCreates a deep copy of this node.If this node has child nodes (is a list or map), the child nodes will also be copied. This action is performed recursively.
The resultant node will (initially) contain the same value(s) as this node, and will therefore be
equal, however, changes made to the original will not be reflected in the copy, and vice versa.The actual scalar values that back the configuration will not be copied - only the node structure that forms the configuration. This is not a problem in most cases, as the scalar values stored in configurations are usually immutable. (e.g. strings, numbers, booleans).
- Specified by:
copyin interfaceCommentedConfigurationNode- Specified by:
copyin interfaceConfigurationNode- Overrides:
copyin classSimpleConfigurationNode- Returns:
- A copy of this node
-
copy
- Overrides:
copyin classSimpleConfigurationNode
-
equals
- Overrides:
equalsin classSimpleConfigurationNode
-
hashCode
- Overrides:
hashCodein classSimpleConfigurationNode
-
toString
- Overrides:
toStringin classSimpleConfigurationNode
-
CommentedConfigurationNode.root()instead