com.smg.persistwork.model.mapeig
Class ObjecteMapejat

java.lang.Object
  extended by com.smg.persistwork.model.mapeig.ObjecteMapejat

public class ObjecteMapejat
extends java.lang.Object

Objecte Mapejat que es crea a partir de l'objecte que té les anotacions de la base de dades. Aquest objecte genera totes les sentències necessàries per a realitzar les accions amb la base de dades.

Version:
1.0
Author:
Sergio Maeso

Constructor Summary
ObjecteMapejat(T objecte, java.lang.String... id)
          Constructor
 
Method Summary
 java.lang.reflect.Field getCamp(java.lang.String nomCamp)
          Retorna un camp de l'objecte a partir d'un camp de la bd.
 java.util.List<java.lang.String> getCreateSeqCP()
          Sentència per a crear el seqüèncial o el autoincrement.
 java.util.List<java.lang.String> getDropSeqCP()
          Retorna la sentència per a esborrar els seqüèncials, només per a oracle.
 boolean getIncrementLastId()
          Retorna si s'incremente de forma automàtica el id.
<T> T
getInstance(java.sql.ResultSet rs)
          Retorna una instància de la classe a partir d'un resultset
 java.lang.String getNomCamp(java.lang.String stTractar)
          Retorna el nom del camp de BD a partir del nom del camp.
 java.lang.String getSqlCamps()
          Retorna només la part del select a on s'indiquen els camps que es volen cercar.
<T> java.lang.String
getSqlCondCerca(T obj)
          Retorna la part del select amb la condició del where
 java.lang.String getsqlCondTrad(java.lang.String sentwhere, java.lang.String prefixe)
          Retorna la sentència condicional traduïda per al fwkql.
 java.lang.String getSqlCreate()
          Retorna la sentència per a crear una taula.
 java.util.List<java.lang.String> getSqlCreateClausForaneas()
          Retorna les sentències per a crear les claus foranees
 java.lang.String getSqlCreateCP()
          Retorna la sentència per a crear la clau primària
 java.lang.String getSqlDelete()
          Retorna la sentència per a esborrar un registre.
 java.lang.String getSqlDrop()
          Retorna la sentència per a esborrar una taula
 java.lang.String getSqlInsert()
          Retorna la sentència d'insertar un registre.
 java.lang.String getSqlSelect()
          Retorna el select d'una clau primària
 java.lang.String getSqlUpdate()
          Retorna la sentència per a fer una modificació d'un registre.
 void informaValor(java.lang.Object obj, java.lang.Object valor, java.lang.String nomCamp)
          Informa d'un valor a l'objece indicant el valor i el camp.
<T> void
setLastId(java.sql.ResultSet rs, T obj)
          Informa del valor del lastId.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjecteMapejat

public ObjecteMapejat(T objecte,
                      java.lang.String... id)
               throws PersistWorkException
Constructor

Parameters:
objecte -
id -
Throws:
PersistWorkException
Method Detail

getCamp

public java.lang.reflect.Field getCamp(java.lang.String nomCamp)
Retorna un camp de l'objecte a partir d'un camp de la bd.

Parameters:
nomCamp -
Returns:
camp de l'objecte

getSqlInsert

public java.lang.String getSqlInsert()
Retorna la sentència d'insertar un registre. Només es genera un cop.

Returns:
sentència insert

getSqlDelete

public java.lang.String getSqlDelete()
Retorna la sentència per a esborrar un registre. Només es genera un cop.

Returns:
sentència delete

getSqlUpdate

public java.lang.String getSqlUpdate()
Retorna la sentència per a fer una modificació d'un registre. Només es genera un cop.

Returns:
sentència update

getSqlCamps

public java.lang.String getSqlCamps()
Retorna només la part del select a on s'indiquen els camps que es volen cercar.

Returns:
sentència select dels camps.

getSqlSelect

public java.lang.String getSqlSelect()
                              throws PersistWorkException
Retorna el select d'una clau primària

Returns:
sentència select
Throws:
PersistWorkException

getSqlCondCerca

public <T> java.lang.String getSqlCondCerca(T obj)
                                 throws PersistWorkException
Retorna la part del select amb la condició del where

Type Parameters:
T -
Parameters:
obj -
Returns:
sentència condició
Throws:
PersistWorkException

getSqlCreate

public java.lang.String getSqlCreate()
                              throws PersistWorkException
Retorna la sentència per a crear una taula.

Returns:
sentència creació taula
Throws:
PersistWorkException

getSqlDrop

public java.lang.String getSqlDrop()
Retorna la sentència per a esborrar una taula

Returns:
sentència esborrar taula

getSqlCreateCP

public java.lang.String getSqlCreateCP()
                                throws PersistWorkException
Retorna la sentència per a crear la clau primària

Returns:
sentència per a crear la clau primària
Throws:
PersistWorkException

getCreateSeqCP

public java.util.List<java.lang.String> getCreateSeqCP()
                                                throws PersistWorkException
Sentència per a crear el seqüèncial o el autoincrement.

Returns:
sentències per als sequèncials o autoincrements
Throws:
PersistWorkException

getDropSeqCP

public java.util.List<java.lang.String> getDropSeqCP()
                                              throws PersistWorkException
Retorna la sentència per a esborrar els seqüèncials, només per a oracle.

Returns:
llista de sentències.
Throws:
PersistWorkException

getSqlCreateClausForaneas

public java.util.List<java.lang.String> getSqlCreateClausForaneas()
                                                           throws PersistWorkException
Retorna les sentències per a crear les claus foranees

Returns:
sentència claus foranees
Throws:
PersistWorkException

getInstance

public <T> T getInstance(java.sql.ResultSet rs)
              throws PersistWorkException
Retorna una instància de la classe a partir d'un resultset

Type Parameters:
T -
Parameters:
rs -
Returns:
instància de la classe
Throws:
PersistWorkException

informaValor

public void informaValor(java.lang.Object obj,
                         java.lang.Object valor,
                         java.lang.String nomCamp)
                  throws PersistWorkException
Informa d'un valor a l'objece indicant el valor i el camp.

Parameters:
obj -
valor -
nomCamp -
Throws:
PersistWorkException

getNomCamp

public java.lang.String getNomCamp(java.lang.String stTractar)
Retorna el nom del camp de BD a partir del nom del camp.

Parameters:
stTractar -
Returns:
nom del camp

getsqlCondTrad

public java.lang.String getsqlCondTrad(java.lang.String sentwhere,
                                       java.lang.String prefixe)
Retorna la sentència condicional traduïda per al fwkql.

Parameters:
sentwhere -
Returns:
sentència definitiva.

getIncrementLastId

public boolean getIncrementLastId()
Retorna si s'incremente de forma automàtica el id. Només per a MySql

Returns:
s'incrementa automàticament

setLastId

public <T> void setLastId(java.sql.ResultSet rs,
                          T obj)
               throws PersistWorkException
Informa del valor del lastId. Només per MySql

Parameters:
rs -
obj -
Throws:
PersistWorkException