Class SimpleCommentedConfigurationNode
- java.lang.Object
- 
- ninja.leaping.configurate.SimpleConfigurationNode
- 
- ninja.leaping.configurate.commented.SimpleCommentedConfigurationNode
 
 
- 
- All Implemented Interfaces:
- CommentedConfigurationNode,- ConfigurationNode
 - Direct Known Subclasses:
- SimpleAttributedConfigurationNode
 
 public class SimpleCommentedConfigurationNode extends SimpleConfigurationNode implements CommentedConfigurationNode Basic implementation ofCommentedConfigurationNode.
- 
- 
Field Summary- 
Fields inherited from interface ninja.leaping.configurate.ConfigurationNodeNUMBER_DEF
 
- 
 - 
Constructor SummaryConstructors 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.SimpleConfigurationNodeattachChildIfAbsent, attachIfNecessary, clear, getChild, getKey, getList, getList, getList, getList, getList, getNode, getOptions, getPath, getValue, getValue, getValue, getValue, getValue, getValue, getValueType, isEmpty, isVirtual, removeChild, visit, visit
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface ninja.leaping.configurate.commented.CommentedConfigurationNodeact
 - 
Methods 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 Detail- 
SimpleCommentedConfigurationNodeprotected SimpleCommentedConfigurationNode(@Nullable Object path, @Nullable SimpleConfigurationNode parent, @NonNull ConfigurationOptions options) 
 - 
SimpleCommentedConfigurationNodeprotected SimpleCommentedConfigurationNode(@Nullable SimpleConfigurationNode parent, @NonNull SimpleConfigurationNode copyOf) 
 
- 
 - 
Method Detail- 
root@Deprecated public static @NonNull SimpleCommentedConfigurationNode 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
 
 - 
getCommentpublic @NonNull Optional<String> 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 interface- CommentedConfigurationNode
- Returns:
- The configuration's current comment
 
 - 
setCommentpublic @NonNull SimpleCommentedConfigurationNode setComment(@Nullable String comment) Description 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
 
 - 
setCommentIfAbsentpublic @NonNull CommentedConfigurationNode setCommentIfAbsent(String comment) 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 interface- CommentedConfigurationNode
- Parameters:
- comment- The comment to set. Line breaks should be represented as LFs (\n)
- Returns:
- this
 
 - 
getParentpublic @Nullable SimpleCommentedConfigurationNode 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 interface- CommentedConfigurationNode
- Specified by:
- getParentin interface- ConfigurationNode
- Overrides:
- getParentin class- SimpleConfigurationNode
- Returns:
- The nodes parent
 
 - 
createNodeprotected SimpleCommentedConfigurationNode createNode(Object path) - Overrides:
- createNodein class- SimpleConfigurationNode
 
 - 
setValuepublic @NonNull SimpleCommentedConfigurationNode setValue(@Nullable Object value) 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 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
 
 - 
mergeValuesFrompublic @NonNull SimpleCommentedConfigurationNode mergeValuesFrom(@NonNull ConfigurationNode other) 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 interface- CommentedConfigurationNode
- Specified by:
- mergeValuesFromin interface- ConfigurationNode
- Overrides:
- mergeValuesFromin class- SimpleConfigurationNode
- Parameters:
- other- The node to merge values from
- Returns:
- this
 
 - 
getNodepublic @NonNull SimpleCommentedConfigurationNode getNode(@NonNull Object... path) 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 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
 
 - 
getChildrenListpublic @NonNull List<? extends SimpleCommentedConfigurationNode> 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 interface- CommentedConfigurationNode
- Specified by:
- getChildrenListin interface- ConfigurationNode
- Overrides:
- getChildrenListin class- SimpleConfigurationNode
- Returns:
- The list children currently attached to this node
 
 - 
getChildrenMappublic @NonNull Map<Object,? extends SimpleCommentedConfigurationNode> 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 interface- CommentedConfigurationNode
- Specified by:
- getChildrenMapin interface- ConfigurationNode
- Overrides:
- getChildrenMapin class- SimpleConfigurationNode
- Returns:
- The map children currently attached to this node
 
 - 
getAppendedNode@Deprecated public @NonNull SimpleCommentedConfigurationNode getAppendedNode() Deprecated.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
 
 - 
appendListNodepublic @NonNull SimpleCommentedConfigurationNode appendListNode() Description 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
 
 - 
copypublic @NonNull SimpleCommentedConfigurationNode 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 interface- CommentedConfigurationNode
- Specified by:
- copyin interface- ConfigurationNode
- Overrides:
- copyin class- SimpleConfigurationNode
- Returns:
- A copy of this node
 
 - 
copyprotected @NonNull SimpleCommentedConfigurationNode copy(@Nullable SimpleConfigurationNode parent) - Overrides:
- copyin class- SimpleConfigurationNode
 
 - 
equalspublic boolean equals(Object o) - Overrides:
- equalsin class- SimpleConfigurationNode
 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- SimpleConfigurationNode
 
 - 
toStringpublic String toString() - Overrides:
- toStringin class- SimpleConfigurationNode
 
 
- 
 
-