Package org.spongepowered.configurate
Class ConfigurationOptions
java.lang.Object
org.spongepowered.configurate.ConfigurationOptions
This object is a holder for general configuration options.
This is meant to hold options that are used in configuring how the
configuration data structures are handled, rather than the serialization
configuration which is located in ConfigurationLoader
s.
This class is immutable.
- Since:
- 4.0.0
-
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
acceptsType
(Class<?> type) Gets whether objects of the provided type are natively accepted as values for nodes with this as their options object.static ConfigurationOptions
defaults()
Get the default set of options.abstract @Nullable String
header()
Gets the header specified in these options.Creates a newConfigurationOptions
instance, with the specified header set, and all other settings copied from this instance.abstract boolean
Get whether values should be implicitly initialized.implicitInitialization
(boolean implicitInitialization) Create a newConfigurationOptions
instance with the specified implicit initialization setting.abstract MapFactory
Gets theMapFactory
specified in these options.mapFactory
(MapFactory mapFactory) Creates a newConfigurationOptions
instance, with the specifiedMapFactory
set, and all other settings copied from this instance.nativeTypes
(@Nullable Set<Class<?>> nativeTypes) Creates a newConfigurationOptions
instance, with the specified native types set, and all other settings copied from this instance.abstract TypeSerializerCollection
Gets theTypeSerializerCollection
specified in these options.final ConfigurationOptions
serializers
(Consumer<TypeSerializerCollection.Builder> serializerBuilder) Creates a newConfigurationOptions
instance, with a newTypeSerializerCollection
created as a child of this options' current collection.serializers
(TypeSerializerCollection serializers) Creates a newConfigurationOptions
instance, with the specifiedTypeSerializerCollection
set, and all other settings copied from this instance.abstract boolean
Gets whether or not default parameters provided toConfigurationNode
getter methods should be set to the node when used.shouldCopyDefaults
(boolean shouldCopyDefaults) Creates a newConfigurationOptions
instance, with the specified 'copy defaults' setting set, and all other settings copied from this instance.
-
Method Details
-
defaults
Get the default set of options. This may be overridden by your chosen configuration loader, so when building configurations it is recommended to accessAbstractConfigurationLoader.Builder#getDefaultOptions()
instead.- Returns:
- the default options
- Since:
- 4.0.0
-
mapFactory
Gets theMapFactory
specified in these options.- Returns:
- the map factory
- Since:
- 4.0.0
-
mapFactory
Creates a newConfigurationOptions
instance, with the specifiedMapFactory
set, and all other settings copied from this instance.- Parameters:
mapFactory
- the new factory to use to create a map- Returns:
- the new options object
- Since:
- 4.0.0
-
header
Gets the header specified in these options.- Returns:
- the current header. Lines are split by \n, with no trailing newline
- Since:
- 4.0.0
-
header
Creates a newConfigurationOptions
instance, with the specified header set, and all other settings copied from this instance.- Parameters:
header
- the new header to use- Returns:
- the new options object
- Since:
- 4.0.0
-
serializers
Gets theTypeSerializerCollection
specified in these options.- Returns:
- the type serializers
- Since:
- 4.0.0
-
serializers
Creates a newConfigurationOptions
instance, with the specifiedTypeSerializerCollection
set, and all other settings copied from this instance.- Parameters:
serializers
- the serializers to use- Returns:
- the new options object
- Since:
- 4.0.0
-
serializers
public final ConfigurationOptions serializers(Consumer<TypeSerializerCollection.Builder> serializerBuilder) Creates a newConfigurationOptions
instance, with a newTypeSerializerCollection
created as a child of this options' current collection. The provided function will be called with the builder for this new collection to allow registering more type serializers.- Parameters:
serializerBuilder
- accepts a builder for the collection that will be used in the returned options object.- Returns:
- the new options object
- Since:
- 4.0.0
-
nativeTypes
Creates a newConfigurationOptions
instance, with the specified native types set, and all other settings copied from this instance.Native types are format-dependent, and must be provided by a configuration loader's
default options
Null indicates that all types are accepted.
- Parameters:
nativeTypes
- the types that will be accepted to a call toConfigurationNode.set(Object)
- Returns:
- updated options object
- Since:
- 4.0.0
-
acceptsType
Gets whether objects of the provided type are natively accepted as values for nodes with this as their options object.- Parameters:
type
- the type to check- Returns:
- whether the type is accepted
- Since:
- 4.0.0
-
shouldCopyDefaults
Gets whether or not default parameters provided toConfigurationNode
getter methods should be set to the node when used.- Returns:
- whether defaults should be copied into value
- Since:
- 4.0.0
-
shouldCopyDefaults
Creates a newConfigurationOptions
instance, with the specified 'copy defaults' setting set, and all other settings copied from this instance.- Parameters:
shouldCopyDefaults
- whether to copy defaults- Returns:
- updated options object
- Since:
- 4.0.0
- See Also:
-
implicitInitialization
Get whether values should be implicitly initialized.When this is true, any value get operations will return an empty value rather than null. This extends through to fields loaded into object-mapped classes.
This option is enabled by default.
- Returns:
- if implicit initialization is enabled.
- Since:
- 4.0.0
-
implicitInitialization
Create a newConfigurationOptions
instance with the specified implicit initialization setting.- Parameters:
implicitInitialization
- whether to initialize implicitly- Returns:
- a new options object
- Since:
- 4.0.0
- See Also:
-