Class ConfigurationTransformation
- java.lang.Object
-
- ninja.leaping.configurate.transformation.ConfigurationTransformation
-
public abstract class ConfigurationTransformation extends Object
Represents a set of transformations on a configuration.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ConfigurationTransformation.Builder
Builds a basicConfigurationTransformation
.static class
ConfigurationTransformation.NodePath
Implementation ofNodePath
used by this class.static class
ConfigurationTransformation.VersionedBuilder
Builds a versionedConfigurationTransformation
.
-
Field Summary
Fields Modifier and Type Field Description static Object
WILDCARD_OBJECT
A special object that represents a wildcard in a path provided to a configuration transformer
-
Constructor Summary
Constructors Constructor Description ConfigurationTransformation()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
apply(@NonNull ConfigurationNode node)
Apply this transformation to a given nodestatic @NonNull ConfigurationTransformation.Builder
builder()
Create a new builder to create a basic configuration transformation.static @NonNull ConfigurationTransformation
chain(ConfigurationTransformation... transformations)
Creates a chain ofConfigurationTransformation
s.static @NonNull ConfigurationTransformation.VersionedBuilder
versionedBuilder()
This creates a builder for versioned transformations.
-
-
-
Field Detail
-
WILDCARD_OBJECT
public static final Object WILDCARD_OBJECT
A special object that represents a wildcard in a path provided to a configuration transformer
-
-
Constructor Detail
-
ConfigurationTransformation
public ConfigurationTransformation()
-
-
Method Detail
-
builder
public static @NonNull ConfigurationTransformation.Builder builder()
Create a new builder to create a basic configuration transformation.- Returns:
- a new transformation builder.
-
versionedBuilder
public static @NonNull ConfigurationTransformation.VersionedBuilder versionedBuilder()
This creates a builder for versioned transformations.- Returns:
- A new builder for versioned transformations
-
chain
public static @NonNull ConfigurationTransformation chain(ConfigurationTransformation... transformations)
Creates a chain ofConfigurationTransformation
s.- Parameters:
transformations
- The transformations- Returns:
- The resultant transformation chain
-
apply
public abstract void apply(@NonNull ConfigurationNode node)
Apply this transformation to a given node- Parameters:
node
- The target node
-
-