public abstract class AbstractFieldValueChanger<T>
extends java.lang.Object
Constructor and Description |
---|
AbstractFieldValueChanger() |
Modifier and Type | Method and Description |
---|---|
boolean |
areDifferentValues(T sourceValue,
T targetValue) |
AbstractFieldValueChanger |
attachNext(AbstractFieldValueChanger abstractFieldValueChanger) |
protected abstract boolean |
canChange(java.lang.Class<?> type) |
void |
changeFieldsValues(java.lang.Object sourceObject,
java.lang.Object targetObject,
java.util.List<java.lang.reflect.Field> fieldsToChange) |
protected java.lang.Class<T> |
getGenericTypeClass() |
T |
increaseValue(T value) |
protected abstract T |
increaseValue(T value,
java.lang.Class<?> type) |
public void changeFieldsValues(java.lang.Object sourceObject, java.lang.Object targetObject, java.util.List<java.lang.reflect.Field> fieldsToChange)
public AbstractFieldValueChanger attachNext(AbstractFieldValueChanger abstractFieldValueChanger)
protected abstract boolean canChange(java.lang.Class<?> type)
protected java.lang.Class<T> getGenericTypeClass()