예제 #1
0
  /**
   * 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);
  }
예제 #2
0
 /**
  * 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);
 }
예제 #3
0
 /**
  * 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);
 }