public class ReflectionUtilities
extends java.lang.Object
Constructor and Description |
---|
ReflectionUtilities() |
Modifier and Type | Method and Description |
---|---|
static java.util.Map<java.lang.String,java.lang.Object> |
formToMap(Form form)
Método inverso a mapToForm.
|
static java.lang.Object |
getValue(java.lang.Object bean,
java.lang.String property)
Método que recibe un object que sigue el estándar bean
junto con una cadena con la propiedad a consultar.
|
static boolean |
hasAncestor(java.lang.Exception exception,
java.lang.String mappedException)
Método que comprueba si una Exception es un subtipo de la excepción indicada en 'mappendException'.
|
static boolean |
isGetter(java.lang.reflect.Method method)
Método que dado un Method de una clase,
determina si se trata de un método tipo get propio de un bean.
|
static void |
mapToForm(java.util.Map<java.lang.String,java.lang.String[]> parameters,
Form form)
Método que dado un diccionario de datos implementado mediante una tabla de Hash,
realiza el set de cada clave de la Hash en la propiedad homónima del Form.
|
public static void mapToForm(java.util.Map<java.lang.String,java.lang.String[]> parameters, Form form)
parameters
- Hash que contiene pares {clave,valor} que representan
los parámetros recogidos tras el envío de un formulario.form
- Cualquier clase que implemente la interfaz Form y sea un Bean que
conste de atributos de clase homónimos con los nombres que las claves que contiene 'parameters'.public static java.util.Map<java.lang.String,java.lang.Object> formToMap(Form form)
form
- Clase que implementa form y de la que quieren recuperarse sus atributos.public static boolean isGetter(java.lang.reflect.Method method)
method
- Método a analizar.public static java.lang.Object getValue(java.lang.Object bean, java.lang.String property) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.NoSuchFieldException
bean
- bean base del que quiere recuperarse el valor de una propiedad.property
- Nombre de la propiedad del bean que quiere recuperarse.java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.SecurityException
java.lang.NoSuchFieldException
public static boolean hasAncestor(java.lang.Exception exception, java.lang.String mappedException)
exception
- Instancia de la excepción que se ha producido.mappedException
- package + nombre de una excepción.