Package mx.unam.ciencias.icc
Interface Registro<R extends Registro<R,C>,C extends Enum>
- Type Parameters:
R
- El tipo de los registros, para poder actualizar registros del mismo tipo.C
- El tipo de los campos de los registros, que debe ser una enumeraciónEnum
.
- All Known Implementing Classes:
Estudiante
public interface Registro<R extends Registro<R,C>,C extends Enum>
Interfaz para registros. Los registros deben de poder seriarse a y
deseriarse de una línea de texto. También deben poder determinar si sus
campos casan valores arbitrarios y actualizarse con los valores de otro
registro.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Actualiza los valores del registro con los del registro recibido.boolean
Nos dice si el registro casa el valor dado en el campo especificado.void
Deseria una línea de texto en las propiedades del registro.seria()
Regresa el registro seriado en una línea de texto.
-
Method Details
-
seria
String seria()Regresa el registro seriado en una línea de texto. La línea de texto que este método regresa debe ser aceptada por el métododeseria(java.lang.String)
.- Returns:
- la seriación del registro en una línea de texto.
-
deseria
Deseria una línea de texto en las propiedades del registro. La seriación producida por el métodoseria()
debe ser aceptada por este método.- Parameters:
linea
- la línea a deseriar.- Throws:
ExcepcionLineaInvalida
- si la línea recibida es nula, vacía o no es una seriación válida de un registro.
-
actualiza
Actualiza los valores del registro con los del registro recibido.- Parameters:
registro
- el registro con el cual actualizar los valores.
-
casa
Nos dice si el registro casa el valor dado en el campo especificado.- Parameters:
campo
- el campo que hay que casar.valor
- el valor con el que debe casar el campo del registro.- Returns:
true
si el campo especificado del registro casa el valor dado,false
en otro caso.
-