Class ConfigurateOps
- java.lang.Object
-
- org.spongepowered.configurate.extra.dfu.v2.ConfigurateOps
-
- All Implemented Interfaces:
DynamicOps<ConfigurationNode>
public final class ConfigurateOps extends Object implements DynamicOps<ConfigurationNode>
Implementation of DataFixerUpper's DynamicOps.When possible, the first node's
ConfigurationNode.copy()method will be used to create a new node to contain results. Otherwise, the provided factory will be used. The default factory creates aCommentedConfigurationNodewith thedefault TypeSerializer collection, but a custom factory may be provided.- Since:
- 4.0.0
-
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.mojang.datafixers.types.DynamicOps
cast, createByte, createByteList, createDouble, createFloat, createInt, createIntList, createLong, createLongList, createShort, emptyList, emptyMap, getByteBuffer, getIntStream, getLongStream, getNumberValue
-
-
-
-
Method Detail
-
instance
public static DynamicOps<ConfigurationNode> instance()
Get the shared instance of this class, which creates new nodes using the default factory.- Returns:
- the shared instance
- Since:
- 4.0.0
-
withNodeFactory
public static DynamicOps<ConfigurationNode> withNodeFactory(Supplier<? extends ConfigurationNode> factory)
Create a new instance of the ops, with a custom node factory.- Parameters:
factory- the factory function- Returns:
- a new ops instance
- Since:
- 4.0.0
-
wrap
public static Dynamic<ConfigurationNode> wrap(ConfigurationNode node)
Wrap a ConfigurationNode in aDynamicinstance. The returned Dynamic will use the same type serializer collection as the original node for its operations.- Parameters:
node- the node to wrap- Returns:
- a wrapped node
- Since:
- 4.0.0
-
empty
public ConfigurationNode empty()
- Specified by:
emptyin interfaceDynamicOps<ConfigurationNode>
-
getType
public Type<?> getType(ConfigurationNode input)
- Specified by:
getTypein interfaceDynamicOps<ConfigurationNode>
-
getNumberValue
public Optional<Number> getNumberValue(ConfigurationNode input)
- Specified by:
getNumberValuein interfaceDynamicOps<ConfigurationNode>
-
createNumeric
public ConfigurationNode createNumeric(Number i)
- Specified by:
createNumericin interfaceDynamicOps<ConfigurationNode>
-
createBoolean
public ConfigurationNode createBoolean(boolean value)
- Specified by:
createBooleanin interfaceDynamicOps<ConfigurationNode>
-
getStringValue
public Optional<String> getStringValue(ConfigurationNode input)
- Specified by:
getStringValuein interfaceDynamicOps<ConfigurationNode>
-
createString
public ConfigurationNode createString(String value)
- Specified by:
createStringin interfaceDynamicOps<ConfigurationNode>
-
mergeInto
public ConfigurationNode mergeInto(ConfigurationNode input, ConfigurationNode value)
- Specified by:
mergeIntoin interfaceDynamicOps<ConfigurationNode>
-
mergeInto
public ConfigurationNode mergeInto(ConfigurationNode input, ConfigurationNode key, ConfigurationNode value)
- Specified by:
mergeIntoin interfaceDynamicOps<ConfigurationNode>
-
merge
public ConfigurationNode merge(ConfigurationNode first, ConfigurationNode second)
Merge into a newly created node.- Specified by:
mergein interfaceDynamicOps<ConfigurationNode>- Parameters:
first- the primary nodesecond- the second node, with values that will override those in the first node- Returns:
- a newly created node
-
getMapValues
public Optional<Map<ConfigurationNode,ConfigurationNode>> getMapValues(ConfigurationNode input)
- Specified by:
getMapValuesin interfaceDynamicOps<ConfigurationNode>
-
createMap
public ConfigurationNode createMap(Map<ConfigurationNode,ConfigurationNode> map)
- Specified by:
createMapin interfaceDynamicOps<ConfigurationNode>
-
getStream
public Optional<Stream<ConfigurationNode>> getStream(ConfigurationNode input)
- Specified by:
getStreamin interfaceDynamicOps<ConfigurationNode>
-
createList
public ConfigurationNode createList(Stream<ConfigurationNode> input)
- Specified by:
createListin interfaceDynamicOps<ConfigurationNode>
-
remove
public ConfigurationNode remove(ConfigurationNode input, String key)
- Specified by:
removein interfaceDynamicOps<ConfigurationNode>
-
get
public Optional<ConfigurationNode> get(ConfigurationNode input, String key)
- Specified by:
getin interfaceDynamicOps<ConfigurationNode>
-
getGeneric
public Optional<ConfigurationNode> getGeneric(ConfigurationNode input, ConfigurationNode key)
- Specified by:
getGenericin interfaceDynamicOps<ConfigurationNode>
-
set
public ConfigurationNode set(ConfigurationNode input, String key, ConfigurationNode value)
- Specified by:
setin interfaceDynamicOps<ConfigurationNode>
-
update
public ConfigurationNode update(ConfigurationNode input, String key, Function<ConfigurationNode,ConfigurationNode> function)
- Specified by:
updatein interfaceDynamicOps<ConfigurationNode>
-
updateGeneric
public ConfigurationNode updateGeneric(ConfigurationNode input, ConfigurationNode wrappedKey, Function<ConfigurationNode,ConfigurationNode> function)
- Specified by:
updateGenericin interfaceDynamicOps<ConfigurationNode>
-
-