protected class FieldAccessingSolutionCloner.FieldAccessingSolutionClonerRun extends Object
Modifier and Type | Field and Description |
---|---|
protected Map<Object,Object> |
originalToCloneMap |
protected Queue<FieldAccessingSolutionCloner.Unprocessed> |
unprocessedQueue |
Modifier | Constructor and Description |
---|---|
protected |
FieldAccessingSolutionCloner.FieldAccessingSolutionClonerRun() |
Modifier and Type | Method and Description |
---|---|
protected <C> C |
clone(C original) |
protected <E> Collection<E> |
cloneCollection(Class<?> expectedType,
Collection<E> originalCollection) |
protected <K,V> Map<K,V> |
cloneMap(Class<?> expectedType,
Map<K,V> originalMap) |
protected SolutionG |
cloneSolution(SolutionG originalSolution) |
protected <C> C |
constructClone(Class<C> clazz) |
protected <E> Collection<E> |
constructCloneCollection(Collection<E> originalCollection) |
protected <K,V> Map<K,V> |
constructCloneMap(Map<K,V> originalMap) |
protected <C> void |
copyFields(Class<C> clazz,
C original,
C clone) |
protected Object |
getFieldValue(Object bean,
Field field) |
protected boolean |
isDeepCloneField(Field field,
Object originalValue) |
protected boolean |
isFieldAnEntityOrSolution(Field field) |
protected boolean |
isFieldAnEntityPropertyOnSolution(Field field) |
protected boolean |
isValueAnEntityOrSolution(Object originalValue) |
protected void |
process(FieldAccessingSolutionCloner.Unprocessed unprocessed) |
protected void |
processQueue() |
protected void |
setFieldValue(Object bean,
Field field,
Object value) |
protected void |
validateCloneSolution(SolutionG originalSolution,
SolutionG cloneSolution)
Fails fast if
isFieldAnEntityPropertyOnSolution(java.lang.reflect.Field) assumptions were wrong. |
protected Queue<FieldAccessingSolutionCloner.Unprocessed> unprocessedQueue
protected FieldAccessingSolutionCloner.FieldAccessingSolutionClonerRun()
protected <C> C clone(C original)
protected <C> C constructClone(Class<C> clazz)
protected <C> void copyFields(Class<C> clazz, C original, C clone)
protected boolean isFieldAnEntityPropertyOnSolution(Field field)
protected boolean isFieldAnEntityOrSolution(Field field)
protected boolean isValueAnEntityOrSolution(Object originalValue)
protected void processQueue()
protected void process(FieldAccessingSolutionCloner.Unprocessed unprocessed)
protected <E> Collection<E> cloneCollection(Class<?> expectedType, Collection<E> originalCollection)
protected <E> Collection<E> constructCloneCollection(Collection<E> originalCollection)
protected void validateCloneSolution(SolutionG originalSolution, SolutionG cloneSolution)
isFieldAnEntityPropertyOnSolution(java.lang.reflect.Field)
assumptions were wrong.originalSolution
- never nullcloneSolution
- never nullCopyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.