|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectr01f.marshalling.simple.MappingReflectionUtils
class MappingReflectionUtils
Utilidades Reflection para el mapeador de xml a objetos
| Constructor Summary | |
|---|---|
MappingReflectionUtils()
|
|
| Method Summary | ||
|---|---|---|
private static java.util.List<java.lang.Object> |
_listInstance(DataTypes.DataTypeEnum listType,
int listLength)
Obtiene una instancia de la lista requerida |
|
private static java.util.Map<java.lang.Object,java.lang.Object> |
_mapInstance(DataTypes.DataTypeEnum mapType,
int mapLength)
Obtiene una instancia del mapa requerido |
|
private static java.lang.Object |
_simpleObjFromString(DataTypes.DataType dataType,
java.lang.String valueStr)
Obtiene un objeto del tipo correcto a partir de la cadena |
|
(package private) static
|
createObjectInstance(BeanMap newBeanMap)
Instancia una clase utilizando reflection a partir de la definición de la clase |
|
static java.lang.String |
formatAsString(java.lang.Object value,
DataTypes.DataType dataType)
Formatea el valor de un miembro como un String, PERO SOLO en el caso de que el objeto sea un tipo "simple" (String, Long, StringBuilder, Date, etc) |
|
(package private) static java.util.Collection<?> |
getCollectionElements(java.lang.Object colObj)
Obtiene los elementos de una colección, independientemente de que la colección sea un mapa, una lista o un array - Si es una lista o un array se devuelve una colección con los objetos - Si es un mapa se devuelve una colección de Map.Entry |
|
(package private) static
|
getFieldValue(java.lang.Object obj,
java.lang.String fieldName,
boolean useAccessors)
Obtiene el valor de un miembro de un objeto |
|
static boolean |
isSimple(java.lang.Object value)
Devuelve si un objeto es simple o no viendo si es una instancia simple |
|
(package private) static void |
setFieldValue(java.lang.Object obj,
FieldMap fieldMap,
java.lang.Object value)
Establece el valor de una variable miembro de una clase Para ello utiliza reflection y antes de nada convierte al tipo de dato correcto. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
MappingReflectionUtils()
| Method Detail |
|---|
static <T> T createObjectInstance(BeanMap newBeanMap)
throws ReflectionException
newBeanMap - la definición de mapeo xml-obj del nuevo objeto
ReflectionException - si ocurre algún error al obtener la instancia
static <T> T getFieldValue(java.lang.Object obj,
java.lang.String fieldName,
boolean useAccessors)
obj - el objetofieldName - el nombre del miembrouseAccessors - true si hay que utilizar métodos get/set
static java.util.Collection<?> getCollectionElements(java.lang.Object colObj)
colObj - la colección (mapa, lista o array)
static void setFieldValue(java.lang.Object obj,
FieldMap fieldMap,
java.lang.Object value)
throws ReflectionException
obj - El objeto cuya variable hay que establecerfieldMap - La definicion del miembrovalue - El valor del miembro
ReflectionException - si ocurre algún error al obtener la instancia
public static java.lang.String formatAsString(java.lang.Object value,
DataTypes.DataType dataType)
value - valor del miembrodataType - el tipo de dato
public static boolean isSimple(java.lang.Object value)
value - el objeto
private static java.lang.Object _simpleObjFromString(DataTypes.DataType dataType,
java.lang.String valueStr)
dataType - el tipo de dato a obtenervalueStr - la cadena con los datos
private static java.util.List<java.lang.Object> _listInstance(DataTypes.DataTypeEnum listType,
int listLength)
throws ReflectionException
listType - El tipo de listalistLength - La longitud de la lista (optimizar memoria)
ReflectionException - si ocurre algún error al obtener la instancia de la lista
private static java.util.Map<java.lang.Object,java.lang.Object> _mapInstance(DataTypes.DataTypeEnum mapType,
int mapLength)
throws ReflectionException
mapType - tipo de mapamapLength - El tamaño inicial del mapa
ReflectionException - si ocurre algún error al obtener el mapa
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||