org.javers.core.diff.changetype.ValueChangeFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javers-core Show documentation
Show all versions of javers-core Show documentation
JaVers - object auditing and diff framework for Java
package org.javers.core.diff.changetype;
import org.javers.core.diff.NodePair;
import org.javers.core.metamodel.type.JaversProperty;
public class ValueChangeFactory {
public static ValueChange create(NodePair pair, JaversProperty property, Object left, Object right) {
if (pair.getLeft().isEdge()) {
return new InitialValueChange(pair.createPropertyChangeMetadata(property), right);
}
if (pair.getRight().isEdge()) {
return new TerminalValueChange(pair.createPropertyChangeMetadata(property), left);
}
return new ValueChange(pair.createPropertyChangeMetadata(property), left, right);
}
}