|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectabk.dao.sql.ADataMap<K,T>
K
- Tipo de la clave de la entidad.T
- Tipo del objeto, extensión de ADataItem.public abstract class ADataMap<K extends Serializable,T extends IDataItem<K>>
Representa una colección de métodos para al acesso a elementos ADataItem a través de una sesión de base de datos.
Cuando se crea una nueva instancia de ADataMap, se abre la sesión para obtener su conexión, que deberá ser cerrada desde el punto pertinente de la clase que la creó.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface java.util.Map |
---|
Map.Entry<K,V> |
Field Summary | |
---|---|
private Connection |
iConn
|
private ADataMapper<K,T> |
iMapper
Objeto que implementa el mapeado entre propiedades e instancias. |
private boolean |
iUseLocks
|
Constructor Summary | |
---|---|
protected |
ADataMap(ADataMap<?,?> dao)
|
private |
ADataMap(Connection conn)
|
protected |
ADataMap(IDataConnector connector)
|
Method Summary | |
---|---|
void |
beginTransaction()
|
CallableStatement |
callStatement(CharSequence sql)
Crea una sentencia SQL parametrizada para la ejecución de un procedimiento de base de datos. |
private K |
castKey(Object obj)
|
void |
clear()
|
void |
commit()
|
boolean |
containsKey(K keyValue)
|
boolean |
containsKey(Object obj)
|
boolean |
containsValue(Object obj)
|
void |
copyTo(ASqlStatement stm,
int index,
T ot,
String name)
Copia el valor de la propiedad desde la entidad hacia la sentencia SQL que se está preparando. |
boolean |
delete(K key)
Borra del mapa el elmento asociado a la clave que se le pasa. |
int |
deleteAll()
Borra todos los elementos del mapa. |
ADataSet<K,T> |
entrySet()
|
T |
find(K key)
Carga una entidad desde la base de datos a partir de un valor clave. |
T |
find(K key,
boolean forUpdate)
|
T |
get(Object key)
|
Connection |
getConnection()
|
abstract Class<T> |
getItemClass()
|
Class<K> |
getKeyClass()
|
ADataMapper<K,T> |
getMapper()
|
K |
insert(T ot)
Realiza una operación INSERT en la base de datos usando el método autogenerado para obtener la clave asignada automáticamente al nuevo registro. |
boolean |
isEmpty()
Devuelve true si el mapa no contiene ninguna entrada. |
K |
keyResult(ASqlStatement stm)
|
Set<K> |
keySet()
|
Set<K> |
keySetResult(ASqlStatement stm)
|
List<T> |
listResult(ASqlStatement stm)
|
boolean |
load(T data)
Carga una entidad desde la base de datos. |
ASqlStatement |
newStatement(CharSequence sql)
Crea una sentencia SQL parametrizada, mostrando previamente la sentencia en los logs de la aplicación. |
ASqlStatement |
newStatement(CharSequence sql,
boolean autoGeneratedKeys)
Crea una sentencia SQL parametrizada, mostrando previamente la sentencia en los logs de la aplicación. |
T |
put(K key,
T item)
|
T |
put(T item)
Realiza una operación de inserción o de actualización del objeto en el mapa, en función de que ya haya una instancia con la misma clave. |
void |
putAll(Map<? extends K,? extends T> mapa)
|
T |
remove(K key)
|
T |
remove(Object key)
|
void |
rollback()
|
void |
save(T data)
Graba un nuevo objeto insertándolo en la base de datos. |
void |
saveAll(Iterable<? extends T> all)
Graba una copia profunda de todos los objetos que se le pasan. |
int |
size()
Devuelve la cantidad de filas que tiene una tabla de la base de datos. |
T |
uniqueResult(ASqlStatement stm)
|
boolean |
uniqueResult(T ot,
ASqlStatement stm)
|
boolean |
update(T ot)
Actualiza un objeto del mapa con los datos de otro que se le pasa. |
Collection<T> |
values()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.util.Map |
---|
equals, hashCode |
Field Detail |
---|
private final ADataMapper<K extends Serializable,T extends IDataItem<K>> iMapper
private final Connection iConn
private boolean iUseLocks
Constructor Detail |
---|
private ADataMap(Connection conn)
protected ADataMap(IDataConnector connector) throws SQLException
SQLException
protected ADataMap(ADataMap<?,?> dao)
Method Detail |
---|
public final ADataMapper<K,T> getMapper()
public final Connection getConnection()
public final Class<K> getKeyClass()
public abstract Class<T> getItemClass()
public void beginTransaction() throws SQLException
SQLException
public void commit()
public void rollback()
public final ASqlStatement newStatement(CharSequence sql) throws SQLException
sql
- Sentencia SQL en formato de texto.
SQLException
- si Connection.prepareStatement(String) lo lanza.public final ASqlStatement newStatement(CharSequence sql, boolean autoGeneratedKeys) throws SQLException
sql
- Sentencia SQL en formato de texto.autoGeneratedKeys
- true
si se quiere recuperar una clave autogenerada asociada a
la ejecución de la sentencia sql.
SQLException
- si Connection.prepareStatement(String) lo lanza.public final CallableStatement callStatement(CharSequence sql) throws SQLException
sql
- Sentencia SQL en formato de texto.
SQLException
- si Connection.prepareCall(String) lanza una
SQLException.public void copyTo(ASqlStatement stm, int index, T ot, String name) throws SQLException
stm
- Sentencia SQL en preparación.index
- Posición dentro de stm donde se coloca la propiedad.ot
- Instancia desde donde se recoge el valor de la propiedad.name
- Propiedad que se copia en la sentencia SQL.
SQLException
- Excepción SQL.public final boolean uniqueResult(T ot, ASqlStatement stm) throws SQLException
SQLException
public final T uniqueResult(ASqlStatement stm) throws SQLException
SQLException
public final List<T> listResult(ASqlStatement stm) throws SQLException
SQLException
public final K keyResult(ASqlStatement stm) throws SQLException
SQLException
public final Set<K> keySetResult(ASqlStatement stm) throws SQLException
SQLException
public int size()
size
in interface Map<K extends Serializable,T extends IDataItem<K>>
ADataException
- si se produce algún error.public boolean isEmpty()
true
si el mapa no contiene ninguna entrada.
isEmpty
in interface Map<K extends Serializable,T extends IDataItem<K>>
true
si el mapa no contiene ninguna entrada.
ADataException
- si se produce algún error.private K castKey(Object obj)
public boolean containsKey(Object obj)
containsKey
in interface Map<K extends Serializable,T extends IDataItem<K>>
public boolean containsValue(Object obj)
containsValue
in interface Map<K extends Serializable,T extends IDataItem<K>>
public boolean containsKey(K keyValue)
public T get(Object key)
get
in interface Map<K extends Serializable,T extends IDataItem<K>>
public T put(K key, T item)
put
in interface Map<K extends Serializable,T extends IDataItem<K>>
public T remove(Object key)
remove
in interface Map<K extends Serializable,T extends IDataItem<K>>
public void putAll(Map<? extends K,? extends T> mapa)
putAll
in interface Map<K extends Serializable,T extends IDataItem<K>>
public void clear()
clear
in interface Map<K extends Serializable,T extends IDataItem<K>>
public Set<K> keySet()
keySet
in interface Map<K extends Serializable,T extends IDataItem<K>>
public Collection<T> values()
values
in interface Map<K extends Serializable,T extends IDataItem<K>>
public ADataSet<K,T> entrySet()
entrySet
in interface Map<K extends Serializable,T extends IDataItem<K>>
public T find(K key) throws SQLException
key
- Valor de la clave para la búsqueda.
null
si no se encuentra un objeto con esa clave.
SQLException
- si se produce cualquier error.public T find(K key, boolean forUpdate) throws SQLException
SQLException
public boolean load(T data)
load
in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
data
- Entidad a cargar. El campo con la clave debe estar inicializado.
true
si el dato se ha cargado, o false
si no se ha encontrado
el objeto.
ADataException
- Excepción de SQL.public void save(T data)
save
in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
data
- Dato a grabar.
NullPointerException
- data es nulo.
ADataException
- si se produce un error de acceso a datos.insert(T)
public void saveAll(Iterable<? extends T> all)
IDataMap
saveAll
in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
all
- Lista de objetos a grabar.public K insert(T ot)
El método comprueba si el mapeador tiene una secuencia. Si la tiene invoca a SqlUtil.insertWithSequence(IDataItem, ADataMapper, Connection). En caso contrario invoca a SqlUtil.insertWithAutoIncrement(IDataItem, ADataMapper, Connection).
insert
in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
ot
- Objeto a insertar en la base de datos. Su propiedad key es ignorada.
null
si la inserción ha fallado.
NullPointerException
- si alguno de los argumentos es nulo.
ADataException
- si se produce un error de acceso a datos.SqlUtil.insert(IDataItem, ADataMapper, Connection)
public boolean update(T ot)
IDataMap
update
in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
ot
- Datos para actualizar.
true
si la operación se realizó con éxito.public T put(T item)
IDataMap
put
in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
null
si no había
ningún registro con la misma clave de data.public boolean delete(K key)
IDataMap
delete
in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
key
- Clave del elemento a eliminar del mapa.
true
si la clave identificaba a un registro y éste ha sido borrado.
false
en otro caso, incluyendo que key sea nulo.public int deleteAll()
IDataMap
deleteAll
in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
public T remove(K key) throws SQLException
SQLException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |