net.sf.morph.reflect.reflectors
Class DynaBeanReflector
java.lang.Object
net.sf.morph.reflect.reflectors.BaseReflector
net.sf.morph.reflect.reflectors.BaseBeanReflector
net.sf.morph.reflect.reflectors.DynaBeanReflector
- All Implemented Interfaces:
- net.sf.composite.Component, BeanReflector, DecoratedReflector, Reflector, SizableReflector
public class DynaBeanReflector
- extends BaseBeanReflector
- Since:
- Nov 20, 2004
- Author:
- Matt Sgarlata
Methods inherited from class net.sf.morph.reflect.reflectors.BaseReflector |
add, addImpl, checkIndex, checkIsReflectable, createWrapperInvocationHandler, get, get, getContainedType, getContainedTypeImpl, getImpl, getIterator, getIteratorImpl, getPropertyNames, getReflectableCallCache, getReflectableClasses, getReflectorName, getSize, getSizeImpl, getType, getWrapper, getWrapperImpl, initialize, initializeImpl, isCachingIsReflectableCalls, isInitialized, isPerformingLogging, isReadable, isReflectable, isReflectable, isReflectableImpl, isReflectableImpl, isStrictlyTyped, isValidIndex, isWrappingRuntimeExceptions, isWriteable, isWriteableImpl, newInstance, newInstanceImpl, newInstanceImpl, set, set, setCachingIsReflectableCalls, setImpl, setInitialized, setReflectableCallCache, setReflectorName, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
IMPLICIT_PROPERTY_DYNA_CLASS
public static final java.lang.String IMPLICIT_PROPERTY_DYNA_CLASS
- See Also:
- Constant Field Values
DynaBeanReflector
public DynaBeanReflector()
getPropertyNamesImpl
protected java.lang.String[] getPropertyNamesImpl(java.lang.Object bean)
throws java.lang.Exception
- Description copied from class:
BaseBeanReflector
- Template method must be overridden.
Implementation of
BeanReflector.getPropertyNames(Object)
.
Implementation automatically provided for
IndexedContainerReflectors. For other reflectors, throws an
UnsupportedOperationException.
- Specified by:
getPropertyNamesImpl
in class BaseBeanReflector
- Throws:
java.lang.Exception
getTypeImpl
protected java.lang.Class getTypeImpl(java.lang.Object bean,
java.lang.String propertyName)
throws java.lang.Exception
- Description copied from class:
BaseBeanReflector
- Template method must be overridden.
Implementation of
BeanReflector.getType(Object, String)
.
Default implementation provided. For IndexedContainerReflectors,
returns the type by calling
ContainerReflector.getContainedType(Class)
.
For other reflectors, checks the type of the property by calling
BaseReflector.get(Object, String)
.
- Specified by:
getTypeImpl
in class BaseBeanReflector
- Throws:
java.lang.Exception
isReadableImpl
protected boolean isReadableImpl(java.lang.Object bean,
java.lang.String propertyName)
throws java.lang.Exception
- Description copied from class:
BaseReflector
- Implementation of
BeanReflector.isReadable(Object, String)
.
Default implementation assumes that all properties of the bean specified
by BeanReflector.getPropertyNames(Object)
are readable.
- Overrides:
isReadableImpl
in class BaseReflector
- Throws:
java.lang.Exception
getImpl
protected java.lang.Object getImpl(java.lang.Object bean,
java.lang.String propertyName)
throws java.lang.Exception
- Description copied from class:
BaseBeanReflector
- Template method must be overridden.
Implementation of
BeanReflector.get(Object, String)
.
Implementation automatically provided for
IndexedContainerReflectors. For other reflectors, throws an
UnsupportedOperationException.
- Specified by:
getImpl
in class BaseBeanReflector
- Throws:
java.lang.Exception
setImpl
protected void setImpl(java.lang.Object bean,
java.lang.String propertyName,
java.lang.Object value)
throws java.lang.Exception
- Description copied from class:
BaseBeanReflector
- Template method must be overridden.
Implementation of
BeanReflector.set(Object, String, Object)
.
Implementation automatically provided for
MutableIndexedContainerReflectors. For other reflectors, throws an
UnsupportedOperationException.
- Specified by:
setImpl
in class BaseBeanReflector
- Throws:
java.lang.Exception
getReflectableClassesImpl
public java.lang.Class[] getReflectableClassesImpl()
- Description copied from class:
BaseReflector
- Implementation of
Reflector.getReflectableClasses()
.
- Specified by:
getReflectableClassesImpl
in class BaseReflector
Copyright © 2004-2008.