#1152 - Refactor EJson internals extracting io.ebean.service.SpiJsonService

This commit is contained in:
rob bygrave
2017-10-05 00:29:43 +13:00
parent 90cf3fddc9
commit 7524903aea
29 changed files with 406 additions and 91 deletions
@@ -0,0 +1,28 @@
package io.ebeaninternal.json;
/**
* Detects when content has been modified and as such needs to be persisted (included in an update).
*/
public class ModifyAwareFlag implements ModifyAwareOwner {
private static final long serialVersionUID = 1;
boolean dirty;
@Override
public boolean isMarkedDirty() {
if (!dirty) return false;
dirty = false;
return true;
}
@Override
public void markAsModified() {
dirty = true;
}
@Override
public void resetMarkedDirty() {
dirty = false;
}
}