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ón Enum.
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 Type
    Method
    Description
    void
    actualiza(R registro)
    Actualiza los valores del registro con los del registro recibido.
    boolean
    casa(C campo, Object valor)
    Nos dice si el registro casa el valor dado en el campo especificado.
    void
    deseria(String linea)
    Deseria una línea de texto en las propiedades del registro.
    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étodo deseria(java.lang.String).
      Returns:
      la seriación del registro en una línea de texto.
    • deseria

      void deseria(String linea)
      Deseria una línea de texto en las propiedades del registro. La seriación producida por el método seria() 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

      void actualiza(R registro)
      Actualiza los valores del registro con los del registro recibido.
      Parameters:
      registro - el registro con el cual actualizar los valores.
    • casa

      boolean casa(C campo, Object valor)
      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.