|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.morph.reflect.reflectors.BaseReflector
net.sf.morph.reflect.reflectors.BaseBeanReflector
net.sf.morph.integration.velocity.VelocityContextReflector
public class VelocityContextReflector
Exposes the information in a Context.
| Field Summary |
|---|
| Fields inherited from class net.sf.morph.reflect.reflectors.BaseReflector |
|---|
log |
| Fields inherited from interface net.sf.morph.reflect.BeanReflector |
|---|
IMPLICIT_PROPERTY_CLASS, IMPLICIT_PROPERTY_PROPERTY_NAMES, IMPLICIT_PROPERTY_THIS |
| Fields inherited from interface net.sf.morph.reflect.SizableReflector |
|---|
IMPLICIT_PROPERTY_SIZE |
| Constructor Summary | |
|---|---|
VelocityContextReflector()
|
|
| Method Summary | |
|---|---|
protected java.lang.Object |
getImpl(java.lang.Object bean,
java.lang.String propertyName)
Template method must be overridden. |
protected java.lang.String[] |
getPropertyNamesImpl(java.lang.Object bean)
Template method must be overridden. |
protected java.lang.Class[] |
getReflectableClassesImpl()
Implementation of Reflector.getReflectableClasses(). |
protected java.lang.Class |
getTypeImpl(java.lang.Object bean,
java.lang.String propertyName)
Template method must be overridden. |
protected org.apache.velocity.context.Context |
getVelocityContext(java.lang.Object bean)
Get a Velocity Context from the specified bean. |
protected boolean |
isReadableImpl(java.lang.Object bean,
java.lang.String propertyName)
Implementation of BeanReflector.isReadable(Object, String). |
protected boolean |
isWriteableImpl(java.lang.Object bean,
java.lang.String propertyName)
Implementation of BeanReflector.isWriteable(Object, String). |
protected void |
setImpl(java.lang.Object bean,
java.lang.String propertyName,
java.lang.Object value)
Template method must be overridden. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface net.sf.morph.reflect.BeanReflector |
|---|
get, getPropertyNames, getType, isReadable, isWriteable, set |
| Methods inherited from interface net.sf.morph.reflect.SizableReflector |
|---|
getSize |
| Constructor Detail |
|---|
public VelocityContextReflector()
| Method Detail |
|---|
protected java.lang.Class[] getReflectableClassesImpl()
throws java.lang.Exception
Reflector.getReflectableClasses().
getReflectableClassesImpl in class BaseReflectorjava.lang.Exceptionprotected org.apache.velocity.context.Context getVelocityContext(java.lang.Object bean)
bean - expected to be the Context in the default implementation.
protected java.lang.String[] getPropertyNamesImpl(java.lang.Object bean)
throws java.lang.Exception
BeanReflector.getPropertyNames(Object).
Implementation automatically provided for
IndexedContainerReflectors. For other reflectors, throws an
UnsupportedOperationException.
getPropertyNamesImpl in class BaseBeanReflectorjava.lang.Exception
protected java.lang.Class getTypeImpl(java.lang.Object bean,
java.lang.String propertyName)
throws java.lang.Exception
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).
getTypeImpl in class BaseBeanReflectorjava.lang.Exception
protected boolean isReadableImpl(java.lang.Object bean,
java.lang.String propertyName)
throws java.lang.Exception
BeanReflector.isReadable(Object, String).
Default implementation assumes that all properties of the bean specified
by BeanReflector.getPropertyNames(Object) are readable.
isReadableImpl in class BaseReflectorjava.lang.Exception
protected boolean isWriteableImpl(java.lang.Object bean,
java.lang.String propertyName)
throws java.lang.Exception
BeanReflector.isWriteable(Object, String).
Default implementation assumes that all readable properties are also
writeable. One exception to this is when this reflector is an
IndexedContainerReflector but not a MutableIndexedContainerReflector, in
which case no properties are considered writeable.
isWriteableImpl in class BaseReflectorjava.lang.Exception
protected java.lang.Object getImpl(java.lang.Object bean,
java.lang.String propertyName)
throws java.lang.Exception
BeanReflector.get(Object, String).
Implementation automatically provided for
IndexedContainerReflectors. For other reflectors, throws an
UnsupportedOperationException.
getImpl in class BaseBeanReflectorjava.lang.Exception
protected void setImpl(java.lang.Object bean,
java.lang.String propertyName,
java.lang.Object value)
throws java.lang.Exception
BeanReflector.set(Object, String, Object).
Implementation automatically provided for
MutableIndexedContainerReflectors. For other reflectors, throws an
UnsupportedOperationException.
setImpl in class BaseBeanReflectorjava.lang.Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||