2 * put your module comment here
13 * Interface-Definition für Entities
16 public interface Entity {
19 * Eine Entity muss setStorage implementieren, mit der eine Entity mit einem
20 * StorageObject assoziiert wird.
24 public abstract void setStorage (StorageObject st);
29 * Eine Entity muss setValues implementieren, mit der die Werte der Entity gesetzt werden
34 public abstract void setValues(HashMap ht);
39 * Eine Entity muss getValues implementieren, mit der die Werte der Entity
40 * als HashMap zurueckgeliefert werden
41 * @return Werte der Entity
43 public abstract HashMap getValues();
48 * Eine Entity muss getFields implementieren, mit der die Feldnamen der
49 * Entity zurueckgegeben werden.
50 * @return ArrayList der Feldnamen
51 * @exception StorageObjectException
53 public abstract ArrayList getFields () throws StorageObjectException;
58 * Eine Entity muss getTypes implementieren, mit der die Feldtype der
59 * Entity zurueckgegeben werden.
60 * @return int[] der Feldtypen
61 * @exception StorageObjectException
63 public abstract int[] getTypes () throws StorageObjectException;
68 * Eine Entity muss getLabels implementieren, mit der die Feldnamen der
69 * Entity zurueckgegeben werden.
70 * @return ArrayList der Feldnamen
71 * @exception StorageObjectException
73 public abstract ArrayList getLabels () throws StorageObjectException;
78 * Eine Entity muss getId implementieren, um den Primaerschuessel der
79 * Entity zurueckgeliefert zu bekommen.
81 * @return Primary-Key der Entity
83 public abstract String getId();
88 * Eine Entity muss setId implementieren, um den Primaerschuessel der
93 public abstract void setId(String str);
97 * Eine Entity muss getValue implementieren, um den Wert eines
98 * Feldes zurueckzugeben
101 * @return Wert von Feld field
103 public abstract String getValue (String field);
108 * Einfügen der Entity in StorageObject
110 * @return Primary-Key der eingefügten Entity
111 * @exception StorageObjectException
113 public abstract String insert () throws StorageObjectException;
118 * Aktualisieren der Entity via StorageObject
119 * @exception StorageObjectException
121 public abstract void update () throws StorageObjectException;
126 * ArrayListe mit Feldern, die einer Sonderbehandlung bedürfen (blobs)
127 * @return Liste der Feldnamen
129 public abstract ArrayList streamedInput ();
132 public abstract void setValueForProperty (String theProp, String theValue) throws StorageObjectException;