|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectabk.dao.sql.ADataProperty
public class ADataProperty
Clase que representa la información de una propiedad del objeto relevante a efectos de transferir el objeto a una base de datos.
Field Summary | |
---|---|
private AType |
iAType
|
private String |
iColumnLabel
Nombre de la propiedad en las consultas SQL, correspondiente a la etiqueta de la columna. |
private int |
iColumnSize
Tamaño de la columna en propiedades de tipo CharSequence. |
private PropertyDescriptor |
iDesc
|
private int |
iFlags
Opciones de configuración de la propiedad: una combinación de los bits PROP_XXX . |
static int |
PROP_ID
Bandera para iFlags (1): la propiedad es el ID de la entidad. |
static int |
PROP_INSERTABLE
Bandera para iFlags (2): la propiedad es insertable. |
static int |
PROP_LOADABLE
Bandera para iFlags (8): la propiedad es cargable. |
static int |
PROP_UPDATABLE
Bandera para iFlags (4): la propiedad es actualizable. |
Constructor Summary | |
---|---|
ADataProperty(PropertyDescriptor desc)
Constructor de una instancia de información sobre la propiedad. |
Method Summary | |
---|---|
Object |
get(Object obj,
Object... args)
Devuelve el valor de la propiedad de un objeto de la clase T. |
AType |
getAType()
|
String |
getColumnLabel()
|
int |
getColumnSize()
|
int |
getFlags()
|
protected Method |
getGetter()
|
String |
getPropertyName()
|
Class<?> |
getPropertyType()
|
protected Method |
getSetter()
|
boolean |
isID()
|
boolean |
isInsertable()
|
boolean |
isLoadable()
|
boolean |
isUpdatable()
|
void |
set(Object obj,
Object... args)
Establece el valor de la propiedad de un objeto de la clase T. |
(package private) void |
setAType(AType aType)
|
(package private) void |
setColumnLabel(String label)
|
(package private) void |
setColumnSize(int size)
|
protected void |
setFlags(int flags)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int PROP_ID
public static final int PROP_INSERTABLE
public static final int PROP_UPDATABLE
public static final int PROP_LOADABLE
private PropertyDescriptor iDesc
private AType iAType
private String iColumnLabel
private int iColumnSize
ZZZ_SIZE
de la clase que se le pasa, siendo ZZZ
la etiqueta de la columna
correspondiente a la propiedad, o bien de la anotación Column
.
private int iFlags
PROP_XXX
.
Constructor Detail |
---|
public ADataProperty(PropertyDescriptor desc)
desc
- Descripción de la propiedad como Java Bean.Method Detail |
---|
public final String getPropertyName()
public final Class<?> getPropertyType()
protected final Method getGetter()
null
, para propiedades de
sólo escritura.protected final Method getSetter()
null
, para propiedades de
sólo lectura.public final void set(Object obj, Object... args)
obj
- Objeto cuyo campo se establece.args
- Argumentos para el método setter de la propiedad.
NullPointerException
- getSetter() es null
o si
obj es null
y el método no es un método estático.
UndeclaredThrowableException
- si se produce una excepción
IllegalAccessException o
InvocationTargetException.
IllegalArgumentException
- si alguno de los argumentos, o el propio objeto, no son
compatibles con la declaración del método.
ExceptionInInitializerError
- si la inicialización necesaria para el método falla.Objects.callMethod(Object, Method, Object...)
public final Object get(Object obj, Object... args)
obj
- Objeto cuyo valor de campo se pide.args
- Argumentos para el método getter de la propiedad.
NullPointerException
- getGetter() es null
o si
obj es null
y el método no es un método estático.
UndeclaredThrowableException
- si se produce una excepción
IllegalAccessException o
InvocationTargetException.
IllegalArgumentException
- si alguno de los argumentos, o el propio objeto, no son
compatibles con la declaración del método.
ExceptionInInitializerError
- si la inicialización necesaria para el método falla.Objects.callMethod(Object, Method, Object...)
public final AType getAType()
final void setAType(AType aType)
public final String getColumnLabel()
final void setColumnLabel(String label)
public final int getColumnSize()
final void setColumnSize(int size)
public final int getFlags()
protected final void setFlags(int flags)
public final boolean isID()
public final boolean isInsertable()
public final boolean isUpdatable()
public final boolean isLoadable()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |