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.