Interface GenericObject

All Superinterfaces:
Remote
All Known Subinterfaces:
DBObject, DBObjectNode, GenericObjectNode
All Known Implementing Classes:
AbstractDBObject, AbstractDBObjectNode

public interface GenericObject extends Remote
Generisches RMI-faehiges Objekt, welches Attribute besitzt. Das kann also so ziemlich alles sein, vom Kalendereintrag bis zum Datensatz in einer Datenbank. Entscheidendes Merkmal ist, dass es eine Funktion getAttribute(AliasName) besitzt, mit der die Werte der Attribute ueber Aliasnamen abgefragt werden koennen.
  • Method Details

    • getAttribute

      Object getAttribute(String name) throws RemoteException
      Liefert den Wert des angegebenen Attributes.
      Parameters:
      name - Name des Attributes.
      Returns:
      Wert des Attributes.
      Throws:
      RemoteException - im Fehlerfall.
    • getAttributeNames

      String[] getAttributeNames() throws RemoteException
      Liefert ein String-Array mit allen verfuegbaren Attribut-Namen.
      Returns:
      Liste aller Attribut-Namen.
      Throws:
      RemoteException
    • getID

      String getID() throws RemoteException
      Liefert einen Identifier fuer dieses Objekt. Dieser muss innerhalb des gesamten Systems/Services fuer diese Objektart eindeutig sein.
      Returns:
      der Identifier des Objektes.
      Throws:
      RemoteException
    • getPrimaryAttribute

      String getPrimaryAttribute() throws RemoteException
      Liefert den Namen des Primaer-Attributes dieses Objektes. Hintergrund: Wenn man z.Bsp. in einer Select-Box nur einen Wert anzeigen kann, dann wird dieser genommen. Achtung: Die Funktion liefert nicht den Wert des Attributes sondern nur dessen Namen.
      Returns:
      Name des Primaer-Attributes.
      Throws:
      RemoteException - im Fehlerfall.
    • equals

      boolean equals(GenericObject other) throws RemoteException
      Vergleicht dieses Objekt mit dem uebergebenen. Achtung: Wir ueberschreiben hier nicht die equals-Funktion von Object da das via RMI nicht geht.
      Parameters:
      other - das zu vergleichende Objekt.
      Returns:
      true, die Objekte gleiche Eigenschaften besitzen.
      Throws:
      RemoteException