|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.pfl.dynamic.copyobject.impl.ClassCopierFactoryPipelineImpl
public class ClassCopierFactoryPipelineImpl
A factory used for creating ClassCopier instances. An instance of this factory can be created and customized to handle special copying semantics for certain classes. This maintains a cache of ClassCopiers, so that a ClassCopier is never created more than once for a particular class.
| Constructor Summary | |
|---|---|
ClassCopierFactoryPipelineImpl()
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ClassCopierFactoryPipelineImpl()
| Method Detail |
|---|
public boolean reflectivelyCopyable(Class<?> cls)
PipelineClassCopierFactory
reflectivelyCopyable 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 PipelineClassCopierFactory
public ClassCopier getClassCopier(Class<?> cls)
throws ReflectiveCopyException
getClassCopier in interface ClassCopierFactoryReflectiveCopyException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||