litesoft
@ 947
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.bo.change; import java.io.*; public interface OriginalValueChangeTracker extends Serializable { OriginalValueChangeTracker clear(); OriginalValueChangeTracker recordChange( String pAttributeName, ChangeEntry pNewChangeEntry, Object pOldValue, Object pNewValue ); boolean hasChanges(); boolean isAttributeChanged( String pAttributeName ); boolean isOriginalValueAvailableFor( String pAttributeName ); Object getOriginalValueFor( String pAttributeName ); ChangeEntry getOriginalValueChangeEntryFor( String pAttributeName ); String[] getChangedAttributeNames(); } |