abk.dao
Interface IDataItem<K extends Serializable>

Type Parameters:
K - Tipo de la clave.
All Superinterfaces:
Cloneable, IResettable, Serializable
All Known Implementing Classes:
ADataItem

public interface IDataItem<K extends Serializable>
extends Cloneable, Serializable, IResettable

Interfaz que define las operaciones básicas sobre una entidad de base de datos.

Además de implementar estos métodos, se debe hacer público el método Object.clone(), de forma que se accesible y se proteja frente a la excepción CloneNotSupportedException encapsulándola dentro de UnsupportedOperationException. Por ejemplo, como en el método ADataItem.clone():

 @Override
 public
 ADataItem clone()
 {
    try
    {
       @SuppressWarnings("unchecked")
       ADataItem clon = (ADataItem)super.clone();
       return clon;
    }
    catch (CloneNotSupportedException e)
    {
       throw new UnsupportedOperationException(e);
    }
 }
 


Method Summary
 IDataItem<K> clone(Map<Object,Object> refs)
          Devuelve una objeto que es una copia profunda de esta instancia, ya sea buscándolo entre el mapa que se le pasa, o creando un duplicado nuevo que se inserta también en el mapa, si en el mapa no existe aún ningún duplicado para esta instancia.
 Class<K> keyClass()
          Devuelve la clase de la clave primaria del objeto.
 K primaryKey()
          Devuelve la clave primaria que identifica el registro del objeto.
 void primaryKey(K id)
          Fija el valor de la clave primaria de la instancia.
 
Methods inherited from interface abk.util.IResettable
reset
 

Method Detail

primaryKey

K primaryKey()
Devuelve la clave primaria que identifica el registro del objeto.

Returns:
Clave primaria del registro que contiene el dato. Si el objeto no ha sido registrado, se debe devolver null.

primaryKey

void primaryKey(K id)
Fija el valor de la clave primaria de la instancia.

Parameters:
id - Nueva clave primaria de la instancia.

keyClass

Class<K> keyClass()
Devuelve la clase de la clave primaria del objeto.

Returns:
Clase de la clave primaria del objeto.

clone

IDataItem<K> clone(Map<Object,Object> refs)
Devuelve una objeto que es una copia profunda de esta instancia, ya sea buscándolo entre el mapa que se le pasa, o creando un duplicado nuevo que se inserta también en el mapa, si en el mapa no existe aún ningún duplicado para esta instancia.

Parameters:
refs - Mapa que asocia instancias en la clave con sus duplicados como valor.
Returns:
Duplicado de esta instancia.


Copyright © 2024. All rights reserved.