abk.dao
Enum AType

java.lang.Object
  extended by java.lang.Enum<AType>
      extended by abk.dao.AType
All Implemented Interfaces:
Serializable, Comparable<AType>

public enum AType
extends Enum<AType>


Enum Constant Summary
BOOLEAN
          El tipo de dato es Boolean o boolean.
BYTE
          El tipo de dato es Byte o byte.
CHARACTER
          El tipo de dato es Character o char.
DATAITEM
          El tipo de dato es un IDataItem.
DATE
          El tipo de dato es un Date.
DOUBLE
          El tipo de dato es Double o double.
ENUM
          El tipo de dato es una enumeración
FLOAT
          El tipo de dato es Float o float.
INTEGER
          El tipo de dato es Integer o int.
LONG
          El tipo de dato es Long o long.
NULL
          El tipo analizado es la constante null.
SHORT
          El tipo de dato es Short o short.
STRING
          El tipo es String.
TIME
          El tipo de dato es un Time.
TIMESTAMP
          El tipo de dato es un Timestamp.
UNKNOWN
          El tipo no es uno de los tipos de dato conocidos, sólo se podría recuperar como Object.
 
Field Summary
private  Class<?> type
          Clase que define el tipo de dato asociado a la constante AType.
private  Class<?> wrapper
           
 
Method Summary
static AType from(Class<?> klass)
          Devuelve la constante de tipo correspondiente a la clase que se le pasa, si coincide con alguno de los tipos estándar declarados en AType.
 boolean isAssignable(Class<?> clazz)
          Devuelve si una clase puede asignarse al tipo de la instancia, incluyendo tipos primitivos.
static boolean isAssignable(Class<?> type, Class<?> clazz)
          Comprueba si una determinada clase se puede asignar al valor de una variable.
static boolean primitive(Class<?> type, Class<?> raw, Class<?> wrapper, Class<?> clazz)
          Comprueba si el tipo de una variable es la clase primitiva que se le indica y si el tipo del valor que se quiere usar se corresponde con ella o con su clase envolvente.
static AType valueOf(String name)
          Returns the enum constant of this type with the specified name.
static AType[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

NULL

public static final AType NULL
El tipo analizado es la constante null.


ENUM

public static final AType ENUM
El tipo de dato es una enumeración


STRING

public static final AType STRING
El tipo es String.


INTEGER

public static final AType INTEGER
El tipo de dato es Integer o int.


LONG

public static final AType LONG
El tipo de dato es Long o long.


SHORT

public static final AType SHORT
El tipo de dato es Short o short.


FLOAT

public static final AType FLOAT
El tipo de dato es Float o float.


DOUBLE

public static final AType DOUBLE
El tipo de dato es Double o double.


BOOLEAN

public static final AType BOOLEAN
El tipo de dato es Boolean o boolean.


BYTE

public static final AType BYTE
El tipo de dato es Byte o byte.


CHARACTER

public static final AType CHARACTER
El tipo de dato es Character o char.


TIMESTAMP

public static final AType TIMESTAMP
El tipo de dato es un Timestamp.


TIME

public static final AType TIME
El tipo de dato es un Time.


DATE

public static final AType DATE
El tipo de dato es un Date.


DATAITEM

public static final AType DATAITEM
El tipo de dato es un IDataItem.


UNKNOWN

public static final AType UNKNOWN
El tipo no es uno de los tipos de dato conocidos, sólo se podría recuperar como Object.

Field Detail

type

private Class<?> type
Clase que define el tipo de dato asociado a la constante AType.


wrapper

private Class<?> wrapper
Method Detail

values

public static AType[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (AType c : AType.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static AType valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
IllegalArgumentException - if this enum type has no constant with the specified name
NullPointerException - if the argument is null

isAssignable

public final boolean isAssignable(Class<?> clazz)
Devuelve si una clase puede asignarse al tipo de la instancia, incluyendo tipos primitivos.

Parameters:
clazz - Clase del objeto que se consulta.
Returns:
true si se puede asignar o false en caso contrario.
Throws:
NullPointerException - si el campo type es null.

isAssignable

public static final boolean isAssignable(Class<?> type,
                                         Class<?> clazz)
Comprueba si una determinada clase se puede asignar al valor de una variable. O lo que es lo mismo, si clazz es del mismo tipo o descendiente del tipo de dato de la variable.

El método considera también compatibles las asignaciones de las clases envolventes (Integer,Long, Short, Byte, Float, Double, Boolean y Character) a propiedades cuyo tipo sea el correspondiente tipo primitivo (int, etc.).

Parameters:
type - Tipo de la variable a la que se quiere asignar un valor.
clazz - Clase del valor que se desea asignar a la variavble.
Returns:
Devuelve true si es asignable o false en otro caso.
Throws:
NullPointerException - si type es null.

primitive

public static final boolean primitive(Class<?> type,
                                      Class<?> raw,
                                      Class<?> wrapper,
                                      Class<?> clazz)
Comprueba si el tipo de una variable es la clase primitiva que se le indica y si el tipo del valor que se quiere usar se corresponde con ella o con su clase envolvente.

Parameters:
type - Tipo de la variable a la que se quiere asignar un valor primitivo.
raw - Clase primitiva contra la que se compara.
wrapper - Clase envolvente correspondiente a raw.
clazz - Clase del valor que se asignar a la variable.
Returns:
Devuelve true o false según corresponda.

from

public static final AType from(Class<?> klass)
Devuelve la constante de tipo correspondiente a la clase que se le pasa, si coincide con alguno de los tipos estándar declarados en AType.

Parameters:
klass - Clase a mapear. Si se pasa null devuelve NULL.
Returns:
Constante AType correspondiente a klass. Si no se corresponde con ninguna, devuelve UNKNOWN.


Copyright © 2024. All rights reserved.