abk.dao.mock
Class MockDataMap<K extends Serializable,T extends IDataItem<K>>

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<K,T>
          extended by abk.dao.mock.MockDataMap<K,T>
All Implemented Interfaces:
IDataMap<K,T>, Serializable, Cloneable, Map<K,T>

public abstract class MockDataMap<K extends Serializable,T extends IDataItem<K>>
extends HashMap<K,T>
implements IDataMap<K,T>

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Field Summary
private static String ERROR_DUPLICATED_KEY
           
private static String ERROR_NULL_KEY
           
private static String ERROR_NULL_VALUE
           
 
Constructor Summary
protected MockDataMap()
           
 
Method Summary
protected  T clone(T data)
           
 boolean containsValue(Object value)
           
protected abstract  void copy(T orig, T dest)
           
 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.
 T get(Object key)
           
static Integer getNextValue(Set<Integer> keys, Integer lastValue)
           
static Long getNextValue(Set<Long> keys, Long lastValue)
           
 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.
protected abstract  K next()
           
 T put(K key, T value)
           
 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> m)
           
 T remove(Object key)
           
 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 class java.util.HashMap
clear, clone, containsKey, entrySet, isEmpty, keySet, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
clear, containsKey, entrySet, equals, hashCode, isEmpty, keySet, size, values
 

Field Detail

ERROR_NULL_KEY

private static final String ERROR_NULL_KEY
See Also:
Constant Field Values

ERROR_NULL_VALUE

private static final String ERROR_NULL_VALUE
See Also:
Constant Field Values

ERROR_DUPLICATED_KEY

private static final String ERROR_DUPLICATED_KEY
See Also:
Constant Field Values
Constructor Detail

MockDataMap

protected MockDataMap()
Method Detail

next

protected abstract K next()

copy

protected abstract void copy(T orig,
                             T dest)

clone

protected T clone(T data)

load

public boolean load(T data)
Description copied from interface: IDataMap
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. A diferencia de Map.get(Object), se garantiza que el objeto recuperado es una copia profunda del objeto del mapa. Nunca será el mismo objeto.

Specified by:
load in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
Parameters:
data - Entidad a cargar. El campo con la clave debe estar inicializado.
Returns:
Devuelve true si el dato se ha cargado, o false si no se ha encontrado el objeto con la misma clave que data.

save

public void save(T data)
Description copied from interface: IDataMap
Inserta en el mapa el objeto indicado, que debe tener una clave diferente a los ya existentes.

Specified by:
save in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
Parameters:
data - Instancia que se quiere grabar.

saveAll

public void saveAll(Iterable<? extends T> all)
Description copied from interface: IDataMap
Graba una copia profunda de todos los objetos que se le pasan.

Specified by:
saveAll in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
Parameters:
all - Lista de objetos a grabar.

insert

public K insert(T data)
Description copied from interface: IDataMap
Realiza una inserción del objeto en el mapa, generando una clave automática.

Specified by:
insert in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
Parameters:
data - Objeto a insertar en la base de datos. Su propiedad key es ignorada.
Returns:
La clave asignada al registro insertado, o null si la inserción ha fallado.

update

public boolean update(T data)
Description copied from interface: IDataMap
Actualiza un objeto del mapa con los datos de otro que se le pasa.

Specified by:
update in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
Parameters:
data - Datos para actualizar.
Returns:
true si la operación se realizó con éxito.

delete

public boolean delete(K key)
Description copied from interface: IDataMap
Borra del mapa el elmento asociado a la clave que se le pasa.

Specified by:
delete in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
Parameters:
key - Clave del elemento a eliminar del mapa.
Returns:
true si la clave identificaba a un registro y éste ha sido borrado. false en otro caso, incluyendo que key sea nulo.

deleteAll

public int deleteAll()
Description copied from interface: IDataMap
Borra todos los elementos del mapa.

Specified by:
deleteAll in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
Returns:
Número de elementos que se han borrado, el número de valores que tenía el mapa.

remove

public T remove(Object key)
Specified by:
remove in interface Map<K extends Serializable,T extends IDataItem<K>>
Overrides:
remove in class HashMap<K extends Serializable,T extends IDataItem<K>>

get

public T get(Object key)
Specified by:
get in interface Map<K extends Serializable,T extends IDataItem<K>>
Overrides:
get in class HashMap<K extends Serializable,T extends IDataItem<K>>

put

public T put(T item)
Description copied from interface: IDataMap
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.

Specified by:
put in interface IDataMap<K extends Serializable,T extends IDataItem<K>>
Returns:
Objeto con los valores que figuraban en la base de datos, o null si no había ningún registro con la misma clave de data.

put

public T put(K key,
             T value)
Specified by:
put in interface Map<K extends Serializable,T extends IDataItem<K>>
Overrides:
put in class HashMap<K extends Serializable,T extends IDataItem<K>>

putAll

public void putAll(Map<? extends K,? extends T> m)
Specified by:
putAll in interface Map<K extends Serializable,T extends IDataItem<K>>
Overrides:
putAll in class HashMap<K extends Serializable,T extends IDataItem<K>>

containsValue

public boolean containsValue(Object value)
Specified by:
containsValue in interface Map<K extends Serializable,T extends IDataItem<K>>
Overrides:
containsValue in class HashMap<K extends Serializable,T extends IDataItem<K>>

getNextValue

public static final Integer getNextValue(Set<Integer> keys,
                                         Integer lastValue)

getNextValue

public static final Long getNextValue(Set<Long> keys,
                                      Long lastValue)


Copyright © 2024. All rights reserved.