package de.galan.verjson.step.transformation;
import com.fasterxml.jackson.databind.JsonNode;
import de.galan.verjson.step.Step;
import de.galan.verjson.util.MetaWrapper;
/**
* Transforms a serialized object from one version to the next, using the underlying json representation. Static helper
* methods are available in the Transformations class.
*
* @author daniel
*/
public abstract class Transformation implements Step {
@Override
public void process(JsonNode node) {
transform(MetaWrapper.getData(node));
}
/** Transformation instructions to migrate to the next version */
protected abstract void transform(JsonNode node);
}