public interface DeltaHandler<T>
Modifier and Type | Field and Description |
---|---|
static DeltaHandler |
DEFAULT_HANDLER
The default implementation of the
DeltaHandler interface. |
Modifier and Type | Method and Description |
---|---|
T |
applyDelta(T value, java.lang.Object delta)
Applies delta to the given value and returns the result
|
java.lang.Object |
getDelta(T firstValue, T secondValue)
Returns the delta between two values.
|
java.lang.String |
getDeltaSummary(java.lang.Object delta, java.util.Locale locale)
Returns a string representation that summarizes the delta.
|
ValueRepresentation |
getSerializedRepresentation()
Returns the value representation for the serialized representation
|
boolean |
isDeltaApplicable(T value, java.lang.Object delta)
Returns true if the given delta can be applied to the given value to derive a new value
|
static final DeltaHandler DEFAULT_HANDLER
DeltaHandler
interface. The default handler treats values as atomic and opaque, and therefore returns one of the second value in its entirety as the delta between two valuesjava.lang.Object getDelta(T firstValue, T secondValue)
firstValue
- the first value being compared. Implementations must also handle the special case where this argument is null.secondValue
- the second value being compared. Implementations must also handle the special case where this argument is null.java.lang.String getDeltaSummary(java.lang.Object delta, java.util.Locale locale)
delta
- the deltalocale
- the localeboolean isDeltaApplicable(T value, java.lang.Object delta)
value
- the valuedelta
- the delta to be applied to the valueT applyDelta(T value, java.lang.Object delta)
value
- the valuedelta
- the delta to be applied to the valueValueRepresentation getSerializedRepresentation()