|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
K
- Tipo de la clave de la entidad.T
- Tipo del objeto, extensión de ADataItem.public interface IDataMap<K,T>
Interfaz que representa acciones típicas de mapas de clave-valor habituales cuando existe detrás una capa de persistencia que respalda al mapa.
El mapa además de implementar estos métodos, debe rechazar el uso de claves o valores nulos.
Se supone que el mapa de datos almacena o respalda copias de los elementos. En consecuencia, las operaciones estándar de un Map deben realizarse guardando o devolviendo copias de las instancias que recibe o que almacena.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface java.util.Map |
---|
Map.Entry<K,V> |
Method Summary | |
---|---|
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. |
K |
insert(T data)
Realiza una inserción del objeto en el mapa, generando una clave automática. |
boolean |
load(T data)
Rellena los datos de la entidad con los datos de la instancia del mapa cuya clave coincida con la del objeto que se le pasa. |
T |
put(T data)
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 |
save(T data)
Inserta en el mapa el objeto indicado, que debe tener una clave diferente a los ya existentes. |
void |
saveAll(Iterable<? extends T> all)
Graba una copia profunda de todos los objetos que se le pasan. |
boolean |
update(T data)
Actualiza un objeto del mapa con los datos de otro que se le pasa. |
Methods inherited from interface java.util.Map |
---|
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
Method Detail |
---|
boolean load(T data)
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 con la misma clave que data.
NullPointerException
- si data es nulo, o lo es su clave.void save(T data)
data
- Instancia que se quiere grabar.
NullPointerException
- si data es nulo, o lo es su clave.
IllegalArgumentException
- si ya existe una entrada con la misma clave que
data o si se produce un error general de acceso al mapa.void saveAll(Iterable<? extends T> all)
all
- Lista de objetos a grabar.
NullPointerException
- si alguno de los elementos es nulo, o lo es su clave.
IllegalArgumentException
- si para alguno de los elementos ya existe una entrada con la
misma clave.K insert(T data)
data
- Objeto a insertar en la base de datos. Su propiedad key es ignorada.
null
si la inserción ha fallado.
NullPointerException
- si data es nulo, o lo es su clave.boolean update(T data)
data
- Datos para actualizar.
true
si la operación se realizó con éxito.
NullPointerException
- si alguno de los elementos es nulo, o lo es su clave.T put(T data)
data
-
null
si no había
ningún registro con la misma clave de data.
NullPointerException
- si data es nulo, o lo es su clave.boolean delete(K key)
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.int deleteAll()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |