Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.data
Class PersistentObjectFactory

java.lang.Object
  extended by ch.elexis.data.PersistentObjectFactory
Direct Known Subclasses:
ArtikelFactory, ArtikelFactory, ArzttarifFactory, BAGMediFactory, BildFactory, CountryEintragFactory, DameDokumentfabrik, DiagnoseCodeFactory, DocHandleFactory, EigenartikelPersistentObjectFactory, EigendiagnoseFactory, IcpcFactory, ImpfplanFactory, KantonEintragFactory, Labor2009Factory, LandEintragFactory, LeistungsFactory, MarlovitsFirstnameFactory, MessageFactory, MessungFactory, MesswertFactory, Name_GeoNamesEintragFactory, NameEintragFactory, NoteFactory, P_lzFactory, PlzEintragFactory, SampleDataTypeFactory, StickyNotesFactory, TerminFactory

public class PersistentObjectFactory
extends java.lang.Object


Constructor Summary
PersistentObjectFactory()
           
 
Method Summary
 PersistentObject create(java.lang.Class<? extends PersistentObject> typ, java.lang.String[] fields, java.lang.String[] values)
          Helper-Funktion, die Objekte eines beliebigen abgeleiteten Typs mit beliebigen Feldvorgaben erstellen kann.
 PersistentObject createFromString(java.lang.String code)
          Ein Objekt einer beliebigen abgeleiteten Klasse anhand des Pseudoserialisiercodes erstellen.
 PersistentObject createTemplate(java.lang.Class typ)
          Ein Objekt als Schablone eines beliebigen abgeleiteten Typs erstellen, ohne es in die Datenbank einzutragen.
 java.lang.Class getClassforName(java.lang.String fullyQualifiedClassName)
          Ask the plug-in local classloader to return an instance of a Class as given by the first part of the storeToString (e.g. ch.elexis.eigenartikel.Eigenartikel::392393253959)
 void setInitializationData(IConfigurationElement config, java.lang.String propertyName, java.lang.Object data)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PersistentObjectFactory

public PersistentObjectFactory()
Method Detail

createTemplate

public PersistentObject createTemplate(java.lang.Class typ)
Ein Objekt als Schablone eines beliebigen abgeleiteten Typs erstellen, ohne es in die Datenbank einzutragen. Wenn der Programmkern kein Objekt dieser Klasse erstellen kann, werden der Reihe nach alle Plugins abgeklappert, die eine PersistentObjectFactory deklariert haben.

Parameters:
typ - Der gewünschte Subtyp von PersistentObject
Returns:
ein unabhängiges Objekt des gewünschten Typs oder null
Throws:
PersistenceException

create

public PersistentObject create(java.lang.Class<? extends PersistentObject> typ,
                               java.lang.String[] fields,
                               java.lang.String[] values)
Helper-Funktion, die Objekte eines beliebigen abgeleiteten Typs mit beliebigen Feldvorgaben erstellen kann.

Parameters:
typ - Die Klasse des zu erstellenden Objekts
fields - Die initial zu belegenden Felder. ID darf nicht angegeben werden.
values - Die Werte für die Felder
Returns:
Das Objekt bei Erfolg, sonst null

createFromString

public PersistentObject createFromString(java.lang.String code)
Ein Objekt einer beliebigen abgeleiteten Klasse anhand des Pseudoserialisiercodes erstellen. Wenn das Objekt vom Programmkern nicht erstellt werden kann, werden der Reihe nach alle Plugins abgeklappert, die eine PersistentObjectFactory deklariert haben.

Parameters:
code - der String, der das Objekt beschreibt
Returns:
das erstellte Objekt oder null, wenn aus dem übergebenen Code kein Objekt erstellt werden konnte.

setInitializationData

public void setInitializationData(IConfigurationElement config,
                                  java.lang.String propertyName,
                                  java.lang.Object data)
                           throws CoreException
Throws:
CoreException

getClassforName

public java.lang.Class getClassforName(java.lang.String fullyQualifiedClassName)
Ask the plug-in local classloader to return an instance of a Class as given by the first part of the storeToString (e.g. ch.elexis.eigenartikel.Eigenartikel::392393253959)

Parameters:
fullyQualifiedClassName -
Returns:
Class if found, else null

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis