Interface GenericObject

  • All Superinterfaces:
    java.rmi.Remote
    All Known Subinterfaces:
    DBObject, DBObjectNode, GenericObjectNode
    All Known Implementing Classes:
    AbstractDBObject, AbstractDBObjectNode

    public interface GenericObject
    extends java.rmi.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 Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean equals​(GenericObject other)
      Vergleicht dieses Objekt mit dem uebergebenen.
      java.lang.Object getAttribute​(java.lang.String name)
      Liefert den Wert des angegebenen Attributes.
      java.lang.String[] getAttributeNames()
      Liefert ein String-Array mit allen verfuegbaren Attribut-Namen.
      java.lang.String getID()
      Liefert einen Identifier fuer dieses Objekt.
      java.lang.String getPrimaryAttribute()
      Liefert den Namen des Primaer-Attributes dieses Objektes.
    • Method Detail

      • getAttribute

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

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

        java.lang.String getID()
                        throws java.rmi.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:
        java.rmi.RemoteException
      • getPrimaryAttribute

        java.lang.String getPrimaryAttribute()
                                      throws java.rmi.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:
        java.rmi.RemoteException - im Fehlerfall.
      • equals

        boolean equals​(GenericObject other)
                throws java.rmi.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:
        java.rmi.RemoteException