canguru.descriptor
Class AttributeType

java.lang.Object
  |
  +--canguru.descriptor.AttributeType
Direct Known Subclasses:
BooleanType, ByteType, CharacterType, DateType, DoubleType, FloatType, IntegerType, LongType, ObjectType, SerializedType, ShortType, StringType

public abstract class AttributeType
extends java.lang.Object

Representa o tipo de um atributo na aplicação Java e no banco, fornecendo informações para a conversão entre eles.


Field Summary
private  java.lang.String databaseType
           
private  boolean hasId
           
private  boolean hasValue
           
private  java.lang.Class javaType
           
private  int jdbcType
           
 
Constructor Summary
AttributeType()
           
 
Method Summary
 java.lang.String getDatabaseType()
          Retorna o tipo a ser armazenado no banco de dados
 java.lang.Object getDatabaseValue(java.lang.Object value)
          Retorna o valor a ser utilizado no tratamento com o banco de dados.
 java.lang.Class getJavaType()
          Retorna a classe que representa o tipo na aplicação java
 int getJdbcType()
           
 boolean hasId()
          Retorna o valor booleano indicando se o id do atributo precisa ser salvo para reestabelecer a referência na recuperação do elemento
 boolean hasValue()
          Retorna o valor booleano indicando se o valor do atributo precisa ser salvo para realização de pesquisas futuras
(package private)  void setDatabaseType(java.lang.String databaseType)
          Define o tipo a ser armazenado no banco de dados
(package private)  void setHasId(boolean hasId)
          Define se o id do atributo precisa ser salvo para reestabelecer a referência na recuperação do elemento
(package private)  void setHasValue(boolean hasValue)
          Define se o valor do atributo precisa ser salvo para realização de pesquisas futuras
(package private)  void setJavaType(java.lang.Class javaType)
          Define a classe que representa o tipo na aplicação java
(package private)  void setJdbcType(int i)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

databaseType

private java.lang.String databaseType

hasId

private boolean hasId

hasValue

private boolean hasValue

javaType

private java.lang.Class javaType

jdbcType

private int jdbcType
Constructor Detail

AttributeType

public AttributeType()
Method Detail

getDatabaseType

public java.lang.String getDatabaseType()
Retorna o tipo a ser armazenado no banco de dados

Returns:
tipo do banco de dados

getDatabaseValue

public java.lang.Object getDatabaseValue(java.lang.Object value)
Retorna o valor a ser utilizado no tratamento com o banco de dados. Cada subAttributeType deve implementar o tratamento necessário de acordo com o tipo que representa

Parameters:
value - Objeto que representa o valor
Returns:
String com valor a ser utilizado no tratamento com o banco de dados

getJavaType

public java.lang.Class getJavaType()
Retorna a classe que representa o tipo na aplicação java

Returns:
classe java

getJdbcType

public int getJdbcType()
Returns:

hasId

public boolean hasId()
Retorna o valor booleano indicando se o id do atributo precisa ser salvo para reestabelecer a referência na recuperação do elemento

Returns:
true, se o id do atributo precisa ser salvo

hasValue

public boolean hasValue()
Retorna o valor booleano indicando se o valor do atributo precisa ser salvo para realização de pesquisas futuras

Returns:
true, se o valor do atributo precisa ser salvo

setDatabaseType

void setDatabaseType(java.lang.String databaseType)
Define o tipo a ser armazenado no banco de dados

Parameters:
databaseType - tipo a ser armazenado no banco de dados

setHasId

void setHasId(boolean hasId)
Define se o id do atributo precisa ser salvo para reestabelecer a referência na recuperação do elemento

Parameters:
hasId - Indica se o id do atributo precisa ser salvo para reestabelecer a referência na recuperação do elemento

setHasValue

void setHasValue(boolean hasValue)
Define se o valor do atributo precisa ser salvo para realização de pesquisas futuras

Parameters:
hasValue - Indica se o valor do atributo precisa ser salvo para realização de pesquisas futuras

setJavaType

void setJavaType(java.lang.Class javaType)
Define a classe que representa o tipo na aplicação java

Parameters:
javaType - classe que representa o tipo na aplicação java

setJdbcType

void setJdbcType(int i)
Parameters:
i -