Mittwoch, 16. März 2011

 

Binärdateien bearbeiten mit Java - Zusatz für Client (PR: 5A, 5B)

Wie unter "Binärdateien bearbeiten mit Java (PR: 5A, 5B)" beschrieben, ist in der Binärdatei auch die Feldbeschreibung enthalten. An Server bzw. in der Klasse Data wird aber nur die Typ bzw. Längeninformation benötigt. Implementieren Sie das Interface Header (entweder eigene Klasse oder Klasse Data), um die nötigen Informationen für den Client, der ja die Daten darstellen soll, bereitzustellen.
package data;
/**
 * RuD-Übung 2011
 *
 * data.Header.java
 * @author (c) 2011, Harald R. Haberstroh
 * 16.3.2011
 */

import java.rmi.Remote;
import java.rmi.RemoteException;

/**
 * @author Harald R. Haberstroh (hh)
 * 
 */
public interface Header extends Remote {
  /**
   * Liefert die Anzahl der Felder.
   *
   * @return Anzahl der Felder
   * @throws RemoteException
   */
  public int getNumFields() throws RemoteException;

  /**
   * Liefert den Feldnamen zur gegebenen Feldnummer
   * 
   * @param fieldNo
   *          Nummer Feldes.
   * @return Feldname
   * @throws RemoteException
   */
  public String getFieldName(int fieldNo) throws RemoteException;

  /**
   * Liefert die Beschreibung des Feldes zur gegebenen Feldnummer
   * 
   * @param fieldNo
   *          Nummer Feldes.
   * @return Feldbeschreibung
   * @throws RemoteException
   */
  public String getFieldDesc(int fieldNo) throws RemoteException;

  /**
   * Liefert den Typ des Feldes zur gegebenen Feldnummer.
   * 'F'...fix, 'V'...Variabel, 'C'...Zeichen
   * 
   * @param fieldNo
   *          Nummer Feldes.
   * @return Typ des Feldes ('F', 'V' oder 'C')
   * @throws RemoteException
   */
  public char getFieldType(int fieldNo) throws RemoteException;

  /**
   * Liefert die (maximale) Länge des Feldes zur gegebenen Feldnummer.
   * 
   * @param fieldNo
   *          Nummer Feldes.
   * @return (maximale) Feldlänge
   * @throws RemoteException
   */
  public int getFieldLen(int fieldNo) throws RemoteException;

}

Labels: , ,


Kommentare:

Kommentar veröffentlichen

Abonnieren Kommentare zum Post [Atom]





<< Startseite

This page is powered by Blogger. Isn't yours?

Abonnieren Posts [Atom]