public class GenericReflector extends java.lang.Object implements Reflector, DeepClone
ExtObjectContainer.reflector().| Constructor and Description |
|---|
GenericReflector(Reflector delegateReflector) |
GenericReflector(Transaction trans,
Reflector delegateReflector)
Creates an instance of GenericReflector
|
| Modifier and Type | Method and Description |
|---|---|
ReflectArray |
array()
returns an ReflectArray object, the equivalent to java.lang.reflect.Array.
|
void |
configuration(ReflectorConfiguration config) |
java.lang.Object |
deepClone(java.lang.Object obj)
Creates a clone of provided object
|
ReflectClass |
forClass(java.lang.Class clazz)
Returns a ReflectClass instance for the specified class
|
ReflectClass |
forName(java.lang.String className)
Returns a ReflectClass instance for the specified class name
|
ReflectClass |
forObject(java.lang.Object obj)
Returns a ReflectClass instance for the specified class object
|
Reflector |
getDelegate()
Returns delegate reflector
|
boolean |
hasTransaction()
If there is a transaction assosiated with the current refector.
|
boolean |
isCollection(ReflectClass candidate)
Determines if a candidate ReflectClass is a collection
|
ReflectClass[] |
knownClasses()
Returns an array of classes known to the reflector
|
void |
register(GenericClass clazz)
Register a class
|
void |
registerCollection(java.lang.Class clazz)
Register a class as a collection
|
void |
registerCollection(ReflectClassPredicate predicate)
Register a predicate as a collection
|
void |
registerPrimitiveClass(int id,
java.lang.String name,
GenericConverter converter)
Registers primitive class
|
void |
setParent(Reflector reflector)
method stub: generic reflector does not have a parent
|
void |
setTransaction(Transaction trans)
Associated a transaction with the current reflector.
|
public GenericReflector(Transaction trans, Reflector delegateReflector)
trans - transactiondelegateReflector - delegate reflector,
providing specific reflector functionality. For examplepublic GenericReflector(Reflector delegateReflector)
public java.lang.Object deepClone(java.lang.Object obj)
public boolean hasTransaction()
public void setTransaction(Transaction trans)
trans - public ReflectArray array()
Reflectorpublic ReflectClass forClass(java.lang.Class clazz)
forClass in interface Reflectorclazz - classReflectClasspublic ReflectClass forName(java.lang.String className)
forName in interface ReflectorclassName - class nameReflectClasspublic ReflectClass forObject(java.lang.Object obj)
forObject in interface Reflectorobj - class objectReflectClasspublic Reflector getDelegate()
public boolean isCollection(ReflectClass candidate)
isCollection in interface Reflectorcandidate - candidate ReflectClasspublic void registerCollection(java.lang.Class clazz)
clazz - class to be registeredpublic void registerCollection(ReflectClassPredicate predicate)
predicate - predicate to be registeredpublic void register(GenericClass clazz)
clazz - classpublic ReflectClass[] knownClasses()
public void registerPrimitiveClass(int id,
java.lang.String name,
GenericConverter converter)
id - class idname - class nameconverter - class converterpublic void setParent(Reflector reflector)
public void configuration(ReflectorConfiguration config)
configuration in interface Reflector