package fr.openwide.core.jpa.more.business.difference.model; import de.danielbechler.diff.node.DiffNode; import de.danielbechler.diff.path.NodePath; public class Difference<T> { private final T before; private final T after; private final DiffNode diffNode; public Difference(T before, T after, DiffNode diffNode) { super(); this.before = before; this.after = after; this.diffNode = diffNode; } public T getBefore() { return before; } public T getAfter() { return after; } public DiffNode getDiffNode() { return diffNode; } public boolean hasChange(NodePath path) { DiffNode nodeForPath = diffNode.getChild(path); return nodeForPath != null && nodeForPath.hasChanges(); } public boolean hasChanges() { return diffNode.hasChanges(); } }