net.sf.morph.reflect.support
Class ReflectionInfo

java.lang.Object
  extended by net.sf.morph.reflect.support.ReflectionInfo

public class ReflectionInfo
extends java.lang.Object

Provides easy access to the property information for a class.

Since:
Feb 3, 2005
Author:
Matt Sgarlata, Alexander Volanis

Constructor Summary
ReflectionInfo(java.lang.Class clazz)
           
 
Method Summary
protected  MethodHolder createOrRetrieveMethodHolder(java.lang.String propertyName)
           
 java.lang.Object get(java.lang.Object bean, java.lang.String propertyName)
           
 java.lang.Object get(java.lang.Object bean, java.lang.String propertyName, java.lang.Object index)
           
 MethodHolder getMethodHolder(java.lang.String propertyName)
           
 java.lang.String[] getPropertyNames()
           
 boolean isReadable(java.lang.String propertyName)
           
 boolean isWriteable(java.lang.String propertyName)
           
protected  void registerAccessor(java.lang.String propertyName, java.lang.reflect.Method method)
           
protected  void registerIndexedAccessor(java.lang.String propertyName, java.lang.reflect.Method method)
           
protected  void registerIndexedMutator(java.lang.String propertyName, java.lang.reflect.Method method)
           
protected  void registerMutator(java.lang.String propertyName, java.lang.reflect.Method method)
           
 void set(java.lang.Object bean, java.lang.String propertyName, java.lang.Object value)
           
 void set(java.lang.Object bean, java.lang.String propertyName, java.lang.Object index, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReflectionInfo

public ReflectionInfo(java.lang.Class clazz)
Method Detail

createOrRetrieveMethodHolder

protected MethodHolder createOrRetrieveMethodHolder(java.lang.String propertyName)

registerAccessor

protected void registerAccessor(java.lang.String propertyName,
                                java.lang.reflect.Method method)

registerMutator

protected void registerMutator(java.lang.String propertyName,
                               java.lang.reflect.Method method)

registerIndexedAccessor

protected void registerIndexedAccessor(java.lang.String propertyName,
                                       java.lang.reflect.Method method)

registerIndexedMutator

protected void registerIndexedMutator(java.lang.String propertyName,
                                      java.lang.reflect.Method method)

getMethodHolder

public MethodHolder getMethodHolder(java.lang.String propertyName)

set

public void set(java.lang.Object bean,
                java.lang.String propertyName,
                java.lang.Object value)
         throws java.lang.IllegalArgumentException,
                java.lang.IllegalAccessException,
                java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

set

public void set(java.lang.Object bean,
                java.lang.String propertyName,
                java.lang.Object index,
                java.lang.Object value)
         throws java.lang.IllegalArgumentException,
                java.lang.IllegalAccessException,
                java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

isWriteable

public boolean isWriteable(java.lang.String propertyName)

isReadable

public boolean isReadable(java.lang.String propertyName)

getPropertyNames

public java.lang.String[] getPropertyNames()

get

public java.lang.Object get(java.lang.Object bean,
                            java.lang.String propertyName)
                     throws java.lang.IllegalArgumentException,
                            java.lang.IllegalAccessException,
                            java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

get

public java.lang.Object get(java.lang.Object bean,
                            java.lang.String propertyName,
                            java.lang.Object index)
                     throws java.lang.IllegalArgumentException,
                            java.lang.IllegalAccessException,
                            java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException


Copyright © 2004-2008.