abk.dao.sql
Class ADataProperty

java.lang.Object
  extended by abk.dao.sql.ADataProperty

public class ADataProperty
extends Object

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

PROP_ID

public static final int PROP_ID
Bandera para iFlags (1): la propiedad es el ID de la entidad.

See Also:
Constant Field Values

PROP_INSERTABLE

public static final int PROP_INSERTABLE
Bandera para iFlags (2): la propiedad es insertable.

See Also:
Constant Field Values

PROP_UPDATABLE

public static final int PROP_UPDATABLE
Bandera para iFlags (4): la propiedad es actualizable.

See Also:
Constant Field Values

PROP_LOADABLE

public static final int PROP_LOADABLE
Bandera para iFlags (8): la propiedad es cargable.

See Also:
Constant Field Values

iDesc

private PropertyDescriptor iDesc

iAType

private AType iAType

iColumnLabel

private String iColumnLabel
Nombre de la propiedad en las consultas SQL, correspondiente a la etiqueta de la columna.


iColumnSize

private int iColumnSize
Tamaño de la columna en propiedades de tipo CharSequence. Se obtiene del campo 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.


iFlags

private int iFlags
Opciones de configuración de la propiedad: una combinación de los bits PROP_XXX.

Constructor Detail

ADataProperty

public ADataProperty(PropertyDescriptor desc)
Constructor de una instancia de información sobre la propiedad.

Parameters:
desc - Descripción de la propiedad como Java Bean.
Method Detail

getPropertyName

public final String getPropertyName()
Returns:
Nombre de la propiedad en el bean.

getPropertyType

public final Class<?> getPropertyType()
Returns:
Tipo de dato de la propiedad del bean.

getGetter

protected final Method getGetter()
Returns:
Método getter de la propiedad. Puede ser null, para propiedades de sólo escritura.

getSetter

protected final Method getSetter()
Returns:
Método setter de la propiedad. Puede ser null, para propiedades de sólo lectura.

set

public final void set(Object obj,
                      Object... args)
Establece el valor de la propiedad de un objeto de la clase T.

Parameters:
obj - Objeto cuyo campo se establece.
args - Argumentos para el método setter de la propiedad.
Throws:
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.
See Also:
Objects.callMethod(Object, Method, Object...)

get

public final Object get(Object obj,
                        Object... args)
Devuelve el valor de la propiedad de un objeto de la clase T.

Parameters:
obj - Objeto cuyo valor de campo se pide.
args - Argumentos para el método getter de la propiedad.
Returns:
Valor de la propiedad.
Throws:
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.
See Also:
Objects.callMethod(Object, Method, Object...)

getAType

public final AType getAType()

setAType

final void setAType(AType aType)

getColumnLabel

public final String getColumnLabel()

setColumnLabel

final void setColumnLabel(String label)

getColumnSize

public final int getColumnSize()

setColumnSize

final void setColumnSize(int size)

getFlags

public final int getFlags()

setFlags

protected final void setFlags(int flags)

isID

public final boolean isID()

isInsertable

public final boolean isInsertable()

isUpdatable

public final boolean isUpdatable()

isLoadable

public final boolean isLoadable()


Copyright © 2024. All rights reserved.