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 ConfigurationLoaders.
This class is immutable.
- Since:
- 4.0.0
- 
Method SummaryModifier and TypeMethodDescriptionfinal booleanacceptsType(Class<?> type) Gets whether objects of the provided type are natively accepted as values for nodes with this as their options object.static ConfigurationOptionsdefaults()Get the default set of options.abstract @Nullable Stringheader()Gets the header specified in these options.Creates a newConfigurationOptionsinstance, with the specified header set, and all other settings copied from this instance.abstract booleanGet whether values should be implicitly initialized.implicitInitialization(boolean implicitInitialization) Create a newConfigurationOptionsinstance with the specified implicit initialization setting.abstract MapFactoryGets theMapFactoryspecified in these options.mapFactory(MapFactory mapFactory) Creates a newConfigurationOptionsinstance, with the specifiedMapFactoryset, and all other settings copied from this instance.nativeTypes(@Nullable Set<Class<?>> nativeTypes) Creates a newConfigurationOptionsinstance, with the specified native types set, and all other settings copied from this instance.abstract TypeSerializerCollectionGets theTypeSerializerCollectionspecified in these options.final ConfigurationOptionsserializers(Consumer<TypeSerializerCollection.Builder> serializerBuilder) Creates a newConfigurationOptionsinstance, with a newTypeSerializerCollectioncreated as a child of this options' current collection.serializers(TypeSerializerCollection serializers) Creates a newConfigurationOptionsinstance, with the specifiedTypeSerializerCollectionset, and all other settings copied from this instance.abstract booleanGets whether or not default parameters provided toConfigurationNodegetter methods should be set to the node when used.shouldCopyDefaults(boolean shouldCopyDefaults) Creates a newConfigurationOptionsinstance, with the specified 'copy defaults' setting set, and all other settings copied from this instance.
- 
Method Details- 
defaultsGet 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
 
- 
mapFactoryGets theMapFactoryspecified in these options.- Returns:
- the map factory
- Since:
- 4.0.0
 
- 
mapFactoryCreates a newConfigurationOptionsinstance, with the specifiedMapFactoryset, 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
 
- 
headerGets the header specified in these options.- Returns:
- the current header. Lines are split by \n, with no trailing newline
- Since:
- 4.0.0
 
- 
headerCreates a newConfigurationOptionsinstance, 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
 
- 
serializersGets theTypeSerializerCollectionspecified in these options.- Returns:
- the type serializers
- Since:
- 4.0.0
 
- 
serializersCreates a newConfigurationOptionsinstance, with the specifiedTypeSerializerCollectionset, and all other settings copied from this instance.- Parameters:
- serializers- the serializers to use
- Returns:
- the new options object
- Since:
- 4.0.0
 
- 
serializerspublic final ConfigurationOptions serializers(Consumer<TypeSerializerCollection.Builder> serializerBuilder) Creates a newConfigurationOptionsinstance, with a newTypeSerializerCollectioncreated 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
 
- 
nativeTypesCreates a newConfigurationOptionsinstance, 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 optionsNull indicates that all types are accepted. - Parameters:
- nativeTypes- the types that will be accepted to a call to- ConfigurationNode.set(Object)
- Returns:
- updated options object
- Since:
- 4.0.0
 
- 
acceptsTypeGets 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
 
- 
shouldCopyDefaultsGets whether or not default parameters provided toConfigurationNodegetter methods should be set to the node when used.- Returns:
- whether defaults should be copied into value
- Since:
- 4.0.0
 
- 
shouldCopyDefaultsCreates a newConfigurationOptionsinstance, 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:
 
- 
implicitInitializationGet 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
 
- 
implicitInitializationCreate a newConfigurationOptionsinstance with the specified implicit initialization setting.- Parameters:
- implicitInitialization- whether to initialize implicitly
- Returns:
- a new options object
- Since:
- 4.0.0
- See Also:
 
 
-