Class FieldAccessingSolutionCloner.FieldAccessingSolutionClonerRun
- java.lang.Object
- 
- org.optaplanner.core.impl.domain.solution.cloner.FieldAccessingSolutionCloner.FieldAccessingSolutionClonerRun
 
- 
- Enclosing class:
- FieldAccessingSolutionCloner<Solution_>
 
 protected class FieldAccessingSolutionCloner.FieldAccessingSolutionClonerRun extends Object 
- 
- 
Field SummaryFields Modifier and Type Field Description protected Map<Object,Object>originalToCloneMapprotected Queue<FieldAccessingSolutionCloner.Unprocessed>unprocessedQueue
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedFieldAccessingSolutionClonerRun()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <C> Cclone(C original)protected ObjectcloneArray(Class<?> expectedType, Object originalArray)protected <E> Collection<E>cloneCollection(Class<?> expectedType, Collection<E> originalCollection)protected <C> CcloneCollectionsElementIfNeeded(C original)protected <K,V>
 Map<K,V>cloneMap(Class<?> expectedType, Map<K,V> originalMap)protected Solution_cloneSolution(Solution_ originalSolution)protected <C> CconstructClone(Class<C> clazz)protected <E> Collection<E>constructCloneCollection(Collection<E> originalCollection)protected <K,V>
 Map<K,V>constructCloneMap(Map<K,V> originalMap)protected <C> voidcopyFields(Class<C> clazz, Class<? extends C> instanceClass, C original, C clone)protected ObjectgetFieldValue(Object bean, Field field)protected booleanisDeepCloneField(Field field, Class<?> fieldInstanceClass, Object originalValue)protected voidprocess(FieldAccessingSolutionCloner.Unprocessed unprocessed)protected voidprocessQueue()protected voidsetFieldValue(Object bean, Field field, Object value)protected voidvalidateCloneSolution(Solution_ originalSolution, Solution_ cloneSolution)Fails fast ifDeepCloningUtils.isFieldAnEntityPropertyOnSolution(java.lang.reflect.Field, java.lang.Class<?>)assumptions were wrong.
 
- 
- 
- 
Field Detail- 
unprocessedQueueprotected Queue<FieldAccessingSolutionCloner.Unprocessed> unprocessedQueue 
 
- 
 - 
Method Detail- 
cloneprotected <C> C clone(C original) 
 - 
constructCloneprotected <C> C constructClone(Class<C> clazz) 
 - 
copyFieldsprotected <C> void copyFields(Class<C> clazz, Class<? extends C> instanceClass, C original, C clone) 
 - 
isDeepCloneFieldprotected boolean isDeepCloneField(Field field, Class<?> fieldInstanceClass, Object originalValue) 
 - 
processQueueprotected void processQueue() 
 - 
processprotected void process(FieldAccessingSolutionCloner.Unprocessed unprocessed) 
 - 
cloneCollectionprotected <E> Collection<E> cloneCollection(Class<?> expectedType, Collection<E> originalCollection) 
 - 
constructCloneCollectionprotected <E> Collection<E> constructCloneCollection(Collection<E> originalCollection) 
 - 
cloneCollectionsElementIfNeededprotected <C> C cloneCollectionsElementIfNeeded(C original) 
 - 
validateCloneSolutionprotected void validateCloneSolution(Solution_ originalSolution, Solution_ cloneSolution) Fails fast ifDeepCloningUtils.isFieldAnEntityPropertyOnSolution(java.lang.reflect.Field, java.lang.Class<?>)assumptions were wrong.- Parameters:
- originalSolution- never null
- cloneSolution- never null
 
 
- 
 
-