Copyright 2002 by aragost

com.aragost.araspect
Class Utils

java.lang.Object
  |
  +--com.aragost.araspect.Utils

public class Utils
extends java.lang.Object


Constructor Summary
Utils()
           
 
Method Summary
static java.lang.reflect.Field getField(java.lang.String className, java.lang.String fieldName)
          Return the Field specified by the class name and field name.
static java.lang.Object getFieldValue(java.lang.Object obj, java.lang.reflect.Field field)
          Return the value of the specified field of the specified object
static java.lang.Object getFieldValue(java.lang.Object obj, java.lang.String className, java.lang.String fieldName)
          DOCUMENT ME!
static java.lang.reflect.Method getGetter(java.lang.Class c, java.lang.String name)
          DOCUMENT ME!
static java.lang.Object getPropertyValue(java.lang.Object obj, java.lang.reflect.Method m)
          DOCUMENT ME!
static java.lang.Object getPropertyValue(java.lang.Object obj, java.lang.String getterName)
          DOCUMENT ME!
static java.lang.reflect.Method getSetter(java.lang.Class c, java.lang.reflect.Method getter)
          DOCUMENT ME!
static java.lang.String getterName(java.lang.String name)
          DOCUMENT ME!
static boolean isGetter(java.lang.reflect.Method m)
          Check if the specified method is a getter method.
static boolean isSetter(java.lang.reflect.Method m)
          Check if the specified method is a getter method.
static int parseInteger(java.lang.String s)
          Parse the specified String as an int.
static java.lang.String propertyName(java.lang.reflect.Method m)
          DOCUMENT ME!
static java.lang.String propertyName(java.lang.String name)
          DOCUMENT ME!
static void setFieldValue(java.lang.Object obj, java.lang.reflect.Field field, java.lang.Object value)
          Set the value of the specified field in the specified object
static void setFieldValue(java.lang.Object obj, java.lang.String className, java.lang.String fieldName, java.lang.Object value)
          Set the value of the field specified by className and fieldName in the specified object
static void setProperty(java.lang.Object obj, java.lang.reflect.Method getter, java.lang.Object value)
          DOCUMENT ME!
static java.lang.Object updateFieldValue(java.lang.Object obj, java.lang.String className, java.lang.String fieldName, java.lang.String newValue)
          DOCUMENT ME!
static java.lang.Object updatePropertyValue(java.lang.Object obj, java.lang.String getterName, java.lang.String newValue)
          DOCUMENT ME!
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Utils

public Utils()
Method Detail

parseInteger

public static int parseInteger(java.lang.String s)
                        throws EvaluationException
Parse the specified String as an int. If the String does not have correct format throw an EvaluationException

Parameters:
s - The String to parse
Returns:
the int value represented by the String argument
Throws:
EvaluationException - if the String argument isn't a valid int format

isGetter

public static boolean isGetter(java.lang.reflect.Method m)
Check if the specified method is a getter method. We also return static getters

Parameters:
m - DOCUMENT ME!
Returns:
DOCUMENT ME!

isSetter

public static boolean isSetter(java.lang.reflect.Method m)
Check if the specified method is a getter method. We also return static getters

Parameters:
m - DOCUMENT ME!
Returns:
DOCUMENT ME!

getSetter

public static java.lang.reflect.Method getSetter(java.lang.Class c,
                                                 java.lang.reflect.Method getter)
DOCUMENT ME!

Parameters:
c - DOCUMENT ME!
getter - DOCUMENT ME!
Returns:
DOCUMENT ME!

getGetter

public static java.lang.reflect.Method getGetter(java.lang.Class c,
                                                 java.lang.String name)
DOCUMENT ME!

Parameters:
c - DOCUMENT ME!
name - DOCUMENT ME!
Returns:
DOCUMENT ME!

propertyName

public static java.lang.String propertyName(java.lang.reflect.Method m)
DOCUMENT ME!

Parameters:
m - DOCUMENT ME!
Returns:
DOCUMENT ME!

propertyName

public static java.lang.String propertyName(java.lang.String name)
DOCUMENT ME!

Parameters:
name - DOCUMENT ME!
Returns:
DOCUMENT ME!

getterName

public static java.lang.String getterName(java.lang.String name)
DOCUMENT ME!

Parameters:
name - DOCUMENT ME!
Returns:
DOCUMENT ME!

getPropertyValue

public static java.lang.Object getPropertyValue(java.lang.Object obj,
                                                java.lang.String getterName)
                                         throws EvaluationException
DOCUMENT ME!

Parameters:
obj - DOCUMENT ME!
getterName - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
EvaluationException - DOCUMENT ME!

getPropertyValue

public static java.lang.Object getPropertyValue(java.lang.Object obj,
                                                java.lang.reflect.Method m)
                                         throws EvaluationException
DOCUMENT ME!

Parameters:
obj - DOCUMENT ME!
m - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
EvaluationException - DOCUMENT ME!

updatePropertyValue

public static java.lang.Object updatePropertyValue(java.lang.Object obj,
                                                   java.lang.String getterName,
                                                   java.lang.String newValue)
                                            throws EvaluationException
DOCUMENT ME!

Parameters:
obj - DOCUMENT ME!
getterName - DOCUMENT ME!
newValue - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
EvaluationException - DOCUMENT ME!

setProperty

public static void setProperty(java.lang.Object obj,
                               java.lang.reflect.Method getter,
                               java.lang.Object value)
                        throws EvaluationException
DOCUMENT ME!

Parameters:
obj - DOCUMENT ME!
getter - DOCUMENT ME!
value - DOCUMENT ME!
Throws:
EvaluationException - DOCUMENT ME!

setFieldValue

public static void setFieldValue(java.lang.Object obj,
                                 java.lang.reflect.Field field,
                                 java.lang.Object value)
                          throws EvaluationException
Set the value of the specified field in the specified object

Parameters:
obj - DOCUMENT ME!
field - DOCUMENT ME!
value - DOCUMENT ME!
Throws:
EvaluationException - DOCUMENT ME!

setFieldValue

public static void setFieldValue(java.lang.Object obj,
                                 java.lang.String className,
                                 java.lang.String fieldName,
                                 java.lang.Object value)
                          throws EvaluationException
Set the value of the field specified by className and fieldName in the specified object

Parameters:
obj - DOCUMENT ME!
className - DOCUMENT ME!
fieldName - DOCUMENT ME!
value - DOCUMENT ME!
Throws:
EvaluationException - DOCUMENT ME!

getFieldValue

public static java.lang.Object getFieldValue(java.lang.Object obj,
                                             java.lang.reflect.Field field)
                                      throws EvaluationException
Return the value of the specified field of the specified object

Parameters:
obj - DOCUMENT ME!
field - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
EvaluationException - DOCUMENT ME!

getFieldValue

public static java.lang.Object getFieldValue(java.lang.Object obj,
                                             java.lang.String className,
                                             java.lang.String fieldName)
                                      throws EvaluationException
DOCUMENT ME!

Parameters:
obj - DOCUMENT ME!
className - DOCUMENT ME!
fieldName - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
EvaluationException - DOCUMENT ME!

getField

public static java.lang.reflect.Field getField(java.lang.String className,
                                               java.lang.String fieldName)
                                        throws EvaluationException
Return the Field specified by the class name and field name. The class is necessary since it is possible to have multiple private fields with the same name in a hierarchy

Parameters:
className - The name of the class to look for the field
fieldName - The name of the field to find
Returns:
The field that matches the parameters
Throws:
EvaluationException - If the class doesn't exists or if the class doesn't have a field with the specified name

updateFieldValue

public static java.lang.Object updateFieldValue(java.lang.Object obj,
                                                java.lang.String className,
                                                java.lang.String fieldName,
                                                java.lang.String newValue)
                                         throws EvaluationException
DOCUMENT ME!

Parameters:
obj - DOCUMENT ME!
className - DOCUMENT ME!
fieldName - DOCUMENT ME!
newValue - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
EvaluationException - DOCUMENT ME!

Copyright 2002 by aragost