/** * Aktualisiert die Auswahl basierend auf dem uebergebenen Konto und dem Auftrag. * * @param konto das Konto des Aufrages. Kann null sein. * @param object der Auftrag, fuer den der Modus angezeigt werden soll. * @throws RemoteException */ public void update(Konto konto, HibiscusDBObject object) throws RemoteException { // Checken, ob wir an dem Auftrag bereits einen Batchbook-Mode haben BatchBookType type = BatchBookType.byValue(KEY.get(object)); // Ne, dann den vom Konto laden - falls es bekannt ist if (type == null && konto != null) type = BatchBookType.byValue(KEY.get(konto, object.getClass().getSimpleName())); // Ne, dann den Default-Wert nehmen if (type == null) type = BatchBookType.DEFAULT; this.setValue(type); }
/** * Speichert den Wert des Meta-Keys fuer das Objekt. * * @param o das Objekt. * @param suffix optionaler Suffix, um verschiedene Varianten des Meta-Key verwenden zu koennen. * @param value der Wert des Meta-Keys. * @throws RemoteException */ public void set(HibiscusDBObject o, String suffix, String value) throws RemoteException { String key = this.name; if (suffix != null) key = key + "." + suffix; o.setMeta(key, value); }
/** * Liefert den Wert des Meta-Keys fuer das Objekt. * * @param o das Objekt. * @param suffix optionaler Suffix, um verschiedene Varianten des Meta-Key verwenden zu koennen. * @return der Wert des Meta-Keys oder der Default-Wert, wenn kein Wert existiert. * @throws RemoteException */ public String get(HibiscusDBObject o, String suffix) throws RemoteException { String key = this.name; if (suffix != null) key = key + "." + suffix; return o.getMeta(key, this.defaultValue); }