edu.bonn.xulu.io
Class IODefinition

java.lang.Object
  extended by edu.bonn.xulu.io.IODefinition
Direct Known Subclasses:
IODefinition.ExportDefinition, IODefinition.ImportDefinition

public abstract class IODefinition
extends Object

Diese Klasse stellt eine Oberklasse fuer die Informationen dar, die zum Import oder Export von Xulu-Objekten notwendig sind.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Nested Class Summary
static class IODefinition.ExportDefinition
          Diese Klasse stellt eine Export-Definition dar.
static class IODefinition.ImportDefinition
          Diese Klasse stellt eine Import-Definition dar.
 
Field Summary
protected  Factory factory
          Speichert die Factory, die den Import (Export) vornimmt.
protected  Object object
          Speichert das Object aus dem importiert (in das exportiert) wird.
protected  XuluRegistry registry
          Speichert die Xulu-Registry, in der die Factories registriert sind.
 
Constructor Summary
IODefinition(Object object, Factory factory, XuluRegistry registry)
          Erzeugt eine neue Import/Export-Definition.
 
Method Summary
 boolean equals(Object o)
          Vergleicht die IODefinition mit einer anderen.
 Factory getFactory()
          Liefert die Factory, die den Import (Export) vornimmt.
 Object getIOObject()
          Liefert das Objekt aus dem importiert wird (in das exportiert wird).
 XuluRegistry getRegistry()
          Liefert die Xulu-Registry, in der die Factories registriert sind.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

object

protected Object object
Speichert das Object aus dem importiert (in das exportiert) wird.


factory

protected Factory factory
Speichert die Factory, die den Import (Export) vornimmt.


registry

protected XuluRegistry registry
Speichert die Xulu-Registry, in der die Factories registriert sind.

Constructor Detail

IODefinition

public IODefinition(Object object,
                    Factory factory,
                    XuluRegistry registry)
Erzeugt eine neue Import/Export-Definition.

Parameters:
object - Objekt aus dem importiert (bzw. in das exportiert) wird; z.B. eine Datei
factory - Factory, die den Import/Export vornimmt
registry - Xulu-Registry in der die Factories registriert sind
Method Detail

getRegistry

public XuluRegistry getRegistry()
Liefert die Xulu-Registry, in der die Factories registriert sind.


getFactory

public Factory getFactory()
Liefert die Factory, die den Import (Export) vornimmt.


getIOObject

public Object getIOObject()
Liefert das Objekt aus dem importiert wird (in das exportiert wird).


equals

public boolean equals(Object o)
Vergleicht die IODefinition mit einer anderen. Beide sind gleich, gdw. beide die gleiche Factory und das gleiche I/O-Objekt enthalten.

Overrides:
equals in class Object
Parameters:
o - andere IODefinition
See Also:
Factory.equals(Factory), Object.equals(Object)