de.inovat.kex.bast.common.objectwrapper
Class ConfigurationObjectWrapper

java.lang.Object
  extended by de.inovat.kex.bast.common.objectwrapper.ConfigurationObjectWrapper
Direct Known Subclasses:
AuswerteQuerschnitt, DEKanal, EAK, Fahrstreifen, FahrstreifenQuelleASCII, FahrstreifenQuelleVirtuell, KRI, LangZeitZaehlStelle, MessQuerschnitt, SteuerModul, Strasse

public abstract class ConfigurationObjectWrapper
extends java.lang.Object

BasisKlasse für Klassen, die ConfigurationObjects eines bestimmten ConfigurationObjectTypes wrappen.

Version:
$Id: ConfigurationObjectWrapper.java 442 2008-11-10 06:59:32Z Schawaller $
Author:
LOGOS GmbH Rostock (www.logos-ib.de), Ralf Trier

Field Summary
static de.bsvrz.dav.daf.main.config.AttributeGroup __ATG_ANSCHLUSSPUNKT_KOMMUNIKATIONSPARTNER
           
private static java.util.Comparator<? super ConfigurationObjectWrapper> __ByNameSorter
          Vergleichoperator für Sortierung der Konfigurationsobjekte nach dem Namen
private static java.util.Comparator<? super ConfigurationObjectWrapper> __ByPidSorter
          Vergleichoperator für Sortierung der Konfigurationsobjekte nach der Pid
private static java.util.Comparator<? super ConfigurationObjectWrapper> __ByTreeStringSorter
          Vergleichoperator für Sortierung der Konfigurationsobjekte nach der Pid
static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __TYP_ANSCHLUSSPUNKT
           
static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __TYP_ANSCHLUSSPUNKT_KOMMUNIKATIONSPARTNER
           
protected  de.bsvrz.dav.daf.main.config.ConfigurationObject _ConfigurationObject
          das gewrappte ConfigurationObject.
 
Constructor Summary
protected ConfigurationObjectWrapper(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
          erzeugt eine Instance, die das angegebene Object wrappt.
protected ConfigurationObjectWrapper(java.lang.String pid)
          erzeugt eine Instance auf Basis der PID des zu wrappenden Objectes.
 
Method Summary
 de.bsvrz.dav.daf.main.config.ConfigurationObject getConfigurationObject()
          gibt das gewrappte ConfigurationObjectes zurück.
protected static java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getKommunikationPartner(de.bsvrz.dav.daf.main.config.ConfigurationObject apgObject)
           
protected static java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getKommunikationPartner(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> anschlussPunktGeraeteListe)
          gibt die KommunikationsPartner zurück, die über die AnschlussPunkte erreichbar sind.
 java.lang.String getName()
          gibt den Namen des ConfigurationObjectes zurück.
 java.lang.String getPID()
          gibt die PID des ConfigurationObjectes zurück.
 java.lang.String getToolTipText()
          gibt einen String zum Anzeigen als ein ToolTip zurück.
abstract  java.lang.String getTreeString()
          gibt einen String zum Anzeigen in einem Tree zurück.
(package private) abstract  de.bsvrz.dav.daf.main.config.ConfigurationObjectType getType()
          Implementationen müssen den ConfigurationObjectType zurückgeben, den die gewrappten ConfigurationObjecte haben.
(package private) abstract  void initData(de.bsvrz.dav.daf.main.config.ConfigurationObject confObject)
          Implemtationen sollen hier die konfigurierenden AttributGruppen und die zugehörigen Mengen lesen.
static void sortByName(ConfigurationObjectWrapper[] objectArray)
          Sortiert das Array von ConfigurationObjectWrapper Objekten nach Namen.
static void sortByPid(ConfigurationObjectWrapper[] objectArray)
          Sortiert das Array von ConfigurationObjectWrapper Objekten nach PID.
static void sortByTreeString(ConfigurationObjectWrapper[] objectArray)
          Sortiert das Array von ConfigurationObjectWrapper Objekten nach den Tree-Strings.
 java.lang.String toString()
          gibt einen String "ObjectType - ObjectName" zurück.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

__TYP_ANSCHLUSSPUNKT

public static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __TYP_ANSCHLUSSPUNKT

__TYP_ANSCHLUSSPUNKT_KOMMUNIKATIONSPARTNER

public static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __TYP_ANSCHLUSSPUNKT_KOMMUNIKATIONSPARTNER

__ATG_ANSCHLUSSPUNKT_KOMMUNIKATIONSPARTNER

public static de.bsvrz.dav.daf.main.config.AttributeGroup __ATG_ANSCHLUSSPUNKT_KOMMUNIKATIONSPARTNER

__ByNameSorter

private static java.util.Comparator<? super ConfigurationObjectWrapper> __ByNameSorter
Vergleichoperator für Sortierung der Konfigurationsobjekte nach dem Namen


__ByPidSorter

private static java.util.Comparator<? super ConfigurationObjectWrapper> __ByPidSorter
Vergleichoperator für Sortierung der Konfigurationsobjekte nach der Pid


__ByTreeStringSorter

private static java.util.Comparator<? super ConfigurationObjectWrapper> __ByTreeStringSorter
Vergleichoperator für Sortierung der Konfigurationsobjekte nach der Pid


_ConfigurationObject

protected de.bsvrz.dav.daf.main.config.ConfigurationObject _ConfigurationObject
das gewrappte ConfigurationObject.

Constructor Detail

ConfigurationObjectWrapper

protected ConfigurationObjectWrapper(java.lang.String pid)
                              throws DataModellMismatchException,
                                     DataModellObjectNotFoundException
erzeugt eine Instance auf Basis der PID des zu wrappenden Objectes.

Parameters:
pid - die PID des zu wrappenen Objectes
Throws:
DataModellMismatchException - wenn der Typ des ConfigurationsObject nicht durch die Klasse gewrappt werden kann oder das Object mit der PID kein ConfigurationObject ist.
DataModellObjectNotFoundException - wenn kein Object mit dieser PID existiert.

ConfigurationObjectWrapper

protected ConfigurationObjectWrapper(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
                              throws DataModellMismatchException
erzeugt eine Instance, die das angegebene Object wrappt.

Parameters:
confObj - zu wreppenes ConfigurationObject
Throws:
DataModellMismatchException
DataModellObjectNotFoundException
Method Detail

getPID

public final java.lang.String getPID()
gibt die PID des ConfigurationObjectes zurück.

Returns:
die PID

getName

public final java.lang.String getName()
gibt den Namen des ConfigurationObjectes zurück.

Returns:
den Namen

getConfigurationObject

public final de.bsvrz.dav.daf.main.config.ConfigurationObject getConfigurationObject()
gibt das gewrappte ConfigurationObjectes zurück.

Returns:
die PID

getType

abstract de.bsvrz.dav.daf.main.config.ConfigurationObjectType getType()
Implementationen müssen den ConfigurationObjectType zurückgeben, den die gewrappten ConfigurationObjecte haben.

Returns:
ConfigurationObjectType der gewrappten ConfigurationObjecte.

getTreeString

public abstract java.lang.String getTreeString()
gibt einen String zum Anzeigen in einem Tree zurück.

Returns:
Text zur Anzeige im Baum

getToolTipText

public java.lang.String getToolTipText()
gibt einen String zum Anzeigen als ein ToolTip zurück.

Returns:
Tooltipp

initData

abstract void initData(de.bsvrz.dav.daf.main.config.ConfigurationObject confObject)
                throws DataModellMismatchException
Implemtationen sollen hier die konfigurierenden AttributGruppen und die zugehörigen Mengen lesen.

Parameters:
confObject - ConfigurationObject
Throws:
DataModellMismatchException

toString

public java.lang.String toString()
gibt einen String "ObjectType - ObjectName" zurück.

Overrides:
toString in class java.lang.Object
Returns:
String

getKommunikationPartner

protected static java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getKommunikationPartner(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> anschlussPunktGeraeteListe)
gibt die KommunikationsPartner zurück, die über die AnschlussPunkte erreichbar sind.

Parameters:
anschlussPunktGeraeteListe - List
Returns:
Array der KommunikationsPartner.

getKommunikationPartner

protected static java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getKommunikationPartner(de.bsvrz.dav.daf.main.config.ConfigurationObject apgObject)

sortByName

public static final void sortByName(ConfigurationObjectWrapper[] objectArray)

Sortiert das Array von ConfigurationObjectWrapper Objekten nach Namen.

Parameters:
objectArray -

sortByPid

public static final void sortByPid(ConfigurationObjectWrapper[] objectArray)

Sortiert das Array von ConfigurationObjectWrapper Objekten nach PID.

Parameters:
objectArray -

sortByTreeString

public static final void sortByTreeString(ConfigurationObjectWrapper[] objectArray)

Sortiert das Array von ConfigurationObjectWrapper Objekten nach den Tree-Strings.

Parameters:
objectArray -