public class ClassCopierFactoryPipelineImpl extends Object implements PipelineClassCopierFactory
| Constructor and Description |
|---|
ClassCopierFactoryPipelineImpl() |
| Modifier and Type | Method and Description |
|---|---|
ClassCopier |
getClassCopier(Class<?> cls)
Analyze cls to determine the appropriate ClassCopier
and return the ClassCopier instance.
|
ClassCopier |
lookupInCache(Class<?> cls)
Look for cls only in the cache; do not create a ClassCopier
if there isn't one already in the cache.
|
boolean |
reflectivelyCopyable(Class<?> cls)
Added this method so reflective copier could check if serializable
object contains a transient field of specific type.
|
void |
registerImmutable(Class<?> cls)
Register an immutable class, so that it will not be copied, but just
passed by reference.
|
void |
setSpecialClassCopierFactory(ClassCopierFactory ccf)
Set a special ClassCopierFactory to handle some application specific
needs.
|
public boolean reflectivelyCopyable(Class<?> cls)
PipelineClassCopierFactoryreflectivelyCopyable in interface PipelineClassCopierFactorypublic ClassCopier lookupInCache(Class<?> cls)
lookupInCache in interface PipelineClassCopierFactorypublic final void registerImmutable(Class<?> cls)
registerImmutable in interface PipelineClassCopierFactorypublic void setSpecialClassCopierFactory(ClassCopierFactory ccf)
setSpecialClassCopierFactory in interface PipelineClassCopierFactorypublic ClassCopier getClassCopier(Class<?> cls) throws ReflectiveCopyException
getClassCopier in interface ClassCopierFactoryReflectiveCopyExceptionCopyright © 2017 Oracle. All rights reserved.