Elexis API documentation
Version 2.1.6 as of December 11 2011

eaustria.basis.daten
Class TransientesObjekt

java.lang.Object
  extended by eaustria.basis.daten.TransientesObjekt

public class TransientesObjekt
extends java.lang.Object

Ein transientes Objekt verhält sie von der Schnittstelle wie ein PersistentObject, ist jedoch nicht in der Elexis-Datenbank verzeichnet. Diese Klasse ist ein Dekorator und kann nicht als Ersatz für ein PersistentObject verwendet werden. TransientesObjekt übernimmt allgemeine Aufgaben für konkrete transiente Objekte, die als Ersatz für entsprechende persistente Objekte dienen. Das zu dekorierende Zielobjekt sollte von einem persistenten Objekt abgeleitet sein und muss folgende Angaben enthalten, damit es transient wird.

 public class TransientesDings extends IrgendeinPersistentesDings {
   private static TransientesObjekt trans = new TransientesObjekt();
   
   public typ feldname; // Öffentliche Felder, die als Datenbankspaltenersatz gelten
   public typ feldname2;        // usw.
   ...
   
   /** Wird von trans aufgerufen, um die Zuordnungen zwischen Feldnamen
    * und Datenbankspalten herzustellen.
    */
   private static void zuordnen() {
     trans.zuordnen("DB_FELDNAME","feldname", "DB_FELDNAME2","feldname2");
   }
   
   // Alle persistierenden Methoden von PersistentObject überschreiben
   @Override
   public String get(String feld) {
     return trans.get(this, feld);
   }
   @Override
   public boolean get(String[] felder, String[] werte) {
     return trans.get(this, felder, werte);
   }
   @Override
   public boolean set(String feld, String wert) {
     return trans.set(this, feld, wert);
   }
   @Override
   public boolean set(String[] felder, String[] werte) {
     return trans.set(this, felder, werte);
   }
 }
 

Author:
leo
See Also:
TransienterPatient, TransienterKontakt

Constructor Summary
TransientesObjekt()
           
 
Method Summary
 java.lang.String get(java.lang.Object ziel, java.lang.String field)
           
 boolean get(java.lang.Object ziel, java.lang.String[] fields, java.lang.String[] values)
           
 boolean set(java.lang.Object ziel, java.lang.String[] fields, java.lang.String... values)
           
 boolean set(java.lang.Object ziel, java.lang.String field, java.lang.String value)
           
 void zuordnen(java.lang.String... schlüsselWertPaare)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransientesObjekt

public TransientesObjekt()
Method Detail

zuordnen

public void zuordnen(java.lang.String... schlüsselWertPaare)

get

public java.lang.String get(java.lang.Object ziel,
                            java.lang.String field)

get

public boolean get(java.lang.Object ziel,
                   java.lang.String[] fields,
                   java.lang.String[] values)

set

public boolean set(java.lang.Object ziel,
                   java.lang.String field,
                   java.lang.String value)

set

public boolean set(java.lang.Object ziel,
                   java.lang.String[] fields,
                   java.lang.String... values)

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis