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)
PipelineClassCopierFactory
reflectivelyCopyable
in interface PipelineClassCopierFactory
public ClassCopier lookupInCache(Class<?> cls)
lookupInCache
in interface PipelineClassCopierFactory
public final void registerImmutable(Class<?> cls)
registerImmutable
in interface PipelineClassCopierFactory
public void setSpecialClassCopierFactory(ClassCopierFactory ccf)
setSpecialClassCopierFactory
in interface PipelineClassCopierFactory
public ClassCopier getClassCopier(Class<?> cls) throws ReflectiveCopyException
getClassCopier
in interface ClassCopierFactory
ReflectiveCopyException
Copyright © 2017 Oracle. All rights reserved.