Package de.willuhn.datasource
Interface GenericObject
- All Superinterfaces:
Remote
- All Known Subinterfaces:
DBObject
,DBObjectNode
,GenericObjectNode
- All Known Implementing Classes:
AbstractDBObject
,AbstractDBObjectNode
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
Modifier and TypeMethodDescriptionboolean
equals
(GenericObject other) Vergleicht dieses Objekt mit dem uebergebenen.getAttribute
(String name) Liefert den Wert des angegebenen Attributes.String[]
Liefert ein String-Array mit allen verfuegbaren Attribut-Namen.getID()
Liefert einen Identifier fuer dieses Objekt.Liefert den Namen des Primaer-Attributes dieses Objektes.
-
Method Details
-
getAttribute
Liefert den Wert des angegebenen Attributes.- Parameters:
name
- Name des Attributes.- Returns:
- Wert des Attributes.
- Throws:
RemoteException
- im Fehlerfall.
-
getAttributeNames
Liefert ein String-Array mit allen verfuegbaren Attribut-Namen.- Returns:
- Liste aller Attribut-Namen.
- Throws:
RemoteException
-
getID
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
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
Vergleicht dieses Objekt mit dem uebergebenen. Achtung: Wir ueberschreiben hier nicht die equals-Funktion vonObject
da das via RMI nicht geht.- Parameters:
other
- das zu vergleichende Objekt.- Returns:
- true, die Objekte gleiche Eigenschaften besitzen.
- Throws:
RemoteException
-