Class 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)

    • Method Detail

      • create

        public static ConfigurationTransformation create()
        Create a new builder for versioned configurations. This builder uses a field in the node (by default schema-version) to determine the current schema version (using -1 for no version present).
        Returns:
        versioned transformation
      • updateNode

        public static <N extends ConfigurationNode> N updateNode​(N node)
        Apply the transformations to a node

        This 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