Class Transformations
java.lang.Object
ninja.leaping.configurate.examples.Transformations
public class Transformations extends Object
An example of how to use transformations to migrate a configuration to a newer schema version.
It's like DFU but not hot garbage! (and probably less PhD-worthy)
-
Constructor Summary
Constructors Constructor Description Transformations()
-
Method Summary
Modifier and Type Method Description static ConfigurationTransformation
create()
Create a new builder for versioned configurations.static ConfigurationTransformation
initialTransform()
A transformation.static void
main(String[] args)
static <N extends ConfigurationNode>
NupdateNode(N node)
Apply the transformations to a nodestatic ConfigurationTransformation
zeroToOne()
-
Constructor Details
-
Transformations
public Transformations()
-
-
Method Details
-
create
Create a new builder for versioned configurations. This builder uses a field in the node (by defaultschema-version
) to determine the current schema version (using -1 for no version present).- Returns:
- versioned transformation
-
initialTransform
A transformation. This one has multiple actions, and demonstrates how wildcards work- Returns:
- created transformation
-
zeroToOne
-
updateNode
Apply the transformations to a nodeThis method also prints information about the version update that occurred
- Type Parameters:
N
- node type- Parameters:
node
- The node to transform- Returns:
- provided node, after transformation
-
main
- Throws:
IOException
-