|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.bonn.xulu.io.AbstractFactory
public abstract class AbstractFactory
Diese Klasse bildet eine Basisklasse fuer alle Factorys und implementiert
die equals
-Methode des Factory
-Interfaces.
Da Factorys nur quasi-statische Methoden besitzen, gelten zwei Factorys
als gleich, wenn sie Instanz derselben Klasse sind.
Field Summary | |
---|---|
protected String |
name
Speichert den Namen, mit der die Factory gegenueber dem Anwender identifiziert wird. |
Constructor Summary | |
---|---|
AbstractFactory()
Erzeugt eine neue Factory ohne Namen. |
|
AbstractFactory(String name)
Erzeugt eine neue Factory. |
Method Summary | |
---|---|
static boolean |
checkExportDestinationObject(ExportFactory fac,
Object output,
Class need,
boolean throwException)
Prueft, ob ein Ausgabeziel-Objekt fuer eine ExportFactory geeignet ist. |
static boolean |
checkImportSourceObject(ImportFactory fac,
Object input,
Class need,
boolean throwException)
Prueft, ob ein Eingabequelle-Objekt fuer eine ImportFactory geeignet ist. |
boolean |
equals(Factory fac)
Prueft, ob die Factory mit einer anderen uebereinstimmt. |
boolean |
equals(Object o)
Prueft, ob die Factory mit einer anderen uebereinstimmt. |
static InstantiationFactory |
getInstantiationFactoryFromRegistry(XuluRegistry reg,
Class need,
boolean throwException)
Liefert eine InstantiationFactory aus der Xulu-Registry, die einen bestimmten Datentyp erzeugt. |
String |
getName()
Liefert den Namen der Factory. |
void |
setName(String name)
Setzt den Namen der Factory. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected String name
Constructor Detail |
---|
public AbstractFactory(String name)
name
- Bezeichnung/Beschreibung der Factorypublic AbstractFactory()
Method Detail |
---|
public String getName()
public void setName(String name)
name
- neuer Namepublic boolean equals(Factory fac)
equals
in interface Factory
fac
- andere Factorypublic boolean equals(Object o)
equals
in class Object
false
, wenn das uebergebene Objekt keine Implementierung
von Factory
istequals(Factory)
public static InstantiationFactory getInstantiationFactoryFromRegistry(XuluRegistry reg, Class need, boolean throwException)
reg
- Xulu-Registryneed
- Datentyp zu dem eine Factory gesucht wirdthrowException
- bestimmt, ob eine Exception geworfen wird, wenn keine
Factory gefunden wird
UnsupportedOperationException
- wenn die Suche in der Registry
fehl schlaegt und das throwException
-Flag gesetzt istpublic static boolean checkImportSourceObject(ImportFactory fac, Object input, Class need, boolean throwException)
fac
- Factory, fuer die dieser Check aufgerufen wirdinput
- Eingabequelle, die geprueft wirdneed
- Klasse, die fuer die Factory als Eingabequelle benoetigt wirdthrowException
- bestimmt, ob eine Exception geworfen wird, oder
nicht
UnsupportedOperationException
- wenn der Check fehl
schlaegt und das throwException
-Flag gesetzt istpublic static boolean checkExportDestinationObject(ExportFactory fac, Object output, Class need, boolean throwException)
fac
- Factory, fuer die dieser Check aufgerufen wirdoutput
- Ausgabequelle, die geprueft wirdneed
- Klasse, die fuer die Factory als Ausgabeziel benoetigt wirdthrowException
- bestimmt, ob eine Exception geworfen wird, oder
nicht
UnsupportedOperationException
- wenn der Check fehl
schlaegt und das throwException
-Flag gesetzt ist
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |