Class SimpleCommentedConfigurationNode
- All Implemented Interfaces:
- CommentedConfigurationNode,- ConfigurationNode
- Direct Known Subclasses:
- SimpleAttributedConfigurationNode
public class SimpleCommentedConfigurationNode extends SimpleConfigurationNode implements CommentedConfigurationNode
CommentedConfigurationNode.- 
Field Summary
- 
Constructor SummaryConstructors Modifier Constructor Description protectedSimpleCommentedConfigurationNode(@Nullable Object path, @Nullable SimpleConfigurationNode parent, @NonNull ConfigurationOptions options)protectedSimpleCommentedConfigurationNode(@Nullable SimpleConfigurationNode parent, @NonNull SimpleConfigurationNode copyOf)
- 
Method SummaryMethods inherited from class ninja.leaping.configurate.SimpleConfigurationNodeattachChildIfAbsent, 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.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface ninja.leaping.configurate.ConfigurationNodegetBoolean, 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- 
SimpleCommentedConfigurationNodeprotected SimpleCommentedConfigurationNode(@Nullable Object path, @Nullable SimpleConfigurationNode parent, @NonNull ConfigurationOptions options)
- 
SimpleCommentedConfigurationNodeprotected SimpleCommentedConfigurationNode(@Nullable SimpleConfigurationNode parent, @NonNull SimpleConfigurationNode copyOf)
 
- 
- 
Method Details- 
rootDeprecated.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
 
- 
getCommentDescription 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 interface- CommentedConfigurationNode
- Returns:
- The configuration's current comment
 
- 
setCommentDescription copied from interface:CommentedConfigurationNodeSets the comment for this configuration node.- Specified by:
- setCommentin interface- CommentedConfigurationNode
- Parameters:
- comment- The comment to set. Line breaks should be represented as LFs (\n)
- Returns:
- this
 
- 
setCommentIfAbsentDescription 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 interface- CommentedConfigurationNode
- Parameters:
- comment- The comment to set. Line breaks should be represented as LFs (\n)
- Returns:
- this
 
- 
getParentDescription 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 interface- CommentedConfigurationNode
- Specified by:
- getParentin interface- ConfigurationNode
- Overrides:
- getParentin class- SimpleConfigurationNode
- Returns:
- The nodes parent
 
- 
createNode- Overrides:
- createNodein class- SimpleConfigurationNode
 
- 
setValueDescription 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 interface- CommentedConfigurationNode
- Specified by:
- setValuein interface- ConfigurationNode
- Overrides:
- setValuein class- SimpleConfigurationNode
- Parameters:
- value- The value to set
- Returns:
- this
- See Also:
- to set a value with any type conversion necessary
 
- 
mergeValuesFromDescription 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 interface- CommentedConfigurationNode
- Specified by:
- mergeValuesFromin interface- ConfigurationNode
- Overrides:
- mergeValuesFromin class- SimpleConfigurationNode
- Parameters:
- other- The node to merge values from
- Returns:
- this
 
- 
getNodeDescription 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 interface- CommentedConfigurationNode
- Specified by:
- getNodein interface- ConfigurationNode
- Overrides:
- getNodein class- SimpleConfigurationNode
- Parameters:
- path- The path to fetch the node at
- Returns:
- The node at the given path, possibly virtual
 
- 
getChildrenListDescription 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 interface- CommentedConfigurationNode
- Specified by:
- getChildrenListin interface- ConfigurationNode
- Overrides:
- getChildrenListin class- SimpleConfigurationNode
- Returns:
- The list children currently attached to this node
 
- 
getChildrenMapDescription 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 interface- CommentedConfigurationNode
- Specified by:
- getChildrenMapin interface- ConfigurationNode
- Overrides:
- getChildrenMapin class- SimpleConfigurationNode
- Returns:
- The map children currently attached to this node
 
- 
getAppendedNodeDeprecated.Description copied from interface:ConfigurationNodeGets a new child node created as the next entry in the list.- Specified by:
- getAppendedNodein interface- CommentedConfigurationNode
- Specified by:
- getAppendedNodein interface- ConfigurationNode
- Overrides:
- getAppendedNodein class- SimpleConfigurationNode
- Returns:
- A new child created as the next entry in the list when it is attached
 
- 
appendListNodeDescription copied from interface:ConfigurationNodeGets a new child node created as the next entry in the list.- Specified by:
- appendListNodein interface- CommentedConfigurationNode
- Specified by:
- appendListNodein interface- ConfigurationNode
- Returns:
- A new child created as the next entry in the list when it is attached
 
- 
copyDescription 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 interface- CommentedConfigurationNode
- Specified by:
- copyin interface- ConfigurationNode
- Overrides:
- copyin class- SimpleConfigurationNode
- Returns:
- A copy of this node
 
- 
copy- Overrides:
- copyin class- SimpleConfigurationNode
 
- 
equals- Overrides:
- equalsin class- SimpleConfigurationNode
 
- 
hashCode- Overrides:
- hashCodein class- SimpleConfigurationNode
 
- 
toString- Overrides:
- toStringin class- SimpleConfigurationNode
 
 
-