de.bsvrz.puk.config.configFile.datamodel
Class ConfigObjectSetType

java.lang.Object
  extended by de.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject
      extended by de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
          extended by de.bsvrz.puk.config.configFile.datamodel.ConfigConfigurationObject
              extended by de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObjectType
                  extended by de.bsvrz.puk.config.configFile.datamodel.ConfigConfigurationObjectType
                      extended by de.bsvrz.puk.config.configFile.datamodel.ConfigObjectSetType
All Implemented Interfaces:
ConfigurationObject, ConfigurationObjectType, ObjectSetType, SystemObject, SystemObjectCollection, SystemObjectType, Comparable

public class ConfigObjectSetType
extends ConfigConfigurationObjectType
implements ObjectSetType

Implementierung des Interfaces ObjectSetType auf Seiten der Konfiguration.

Author:
Stephan Homeyer (sth), Kappich Systemberatung

Nested Class Summary
private  class ConfigObjectSetType.ObjectSetTypeValues
          Diese Klasse liest die Informationen für diesen MengenTyp mit Hilfe des Deserializers direkt aus dem Byte-Array des konfigurierenden Datensatzes aus und verwendet nicht die Methode ConfigurationData, da dort Informationen benötigt werden, die erst hier zur Verfügung gestellt werden.
 
Field Summary
private static Debug _debug
          DebugLogger für Debug-Ausgaben
private  List<SystemObjectType> _objectTypes
          speichert die Objekt-Typen, deren Objekte in Mengen dieses Mengen-Typs gespeichert werden dürfen
private  ConfigObjectSetType.ObjectSetTypeValues _values
          Speichert die Eigenschaften dieses MengenTyps.
 
Fields inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
_systemObjectInfo
 
Constructor Summary
ConfigObjectSetType(ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo)
          Konstruktor eines Mengen-Typs.
 
Method Summary
 int getMaximumElementCount()
           
 int getMinimumElementCount()
           
private  ConfigObjectSetType.ObjectSetTypeValues getObjectSetTypeValues()
          Gibt das Objekt zurück, welches die Eigenschaften dieses MengenTyps enthält.
 List<SystemObjectType> getObjectTypes()
           
 ReferenceType getReferenceType()
           
 boolean isMutable()
           
 boolean isNameOfObjectsPermanent()
           
 
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigConfigurationObjectType
isConfigurating
 
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObjectType
getAllElements, getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getElements, getElements, getElementsDuringPeriod, getElementsInPeriod, getObjects, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType
 
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigConfigurationObject
addSet, directDuplicate, directModification, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, invalidate, isValid, removeSet, revalidate, simpleRevalidate
 
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
checkChangePermit, createConfigurationData, equals, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationDataBytes, getId, getName, getPid, getSerializerVersion, getType, getUsedAttributeGroupUsages, hashCode, removeConfigurationData, setConfigurationData, setConfigurationData, setName, simpleInvalidation
 
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject
compareTo, getConfigurationArea, getConfigurationData, getDataModel, getInfo, getNameOrPidOrId, getPidOrId, getPidOrNameOrId, isOfType, isOfType, setConfigurationData, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObjectType
getAttributeGroups, getDirectAttributeGroups, getDirectObjectSetUses, getObjects, getObjectSetUses, getSubTypes, getSuperTypes, inheritsFrom, isBaseType, isConfigurating
 
Methods inherited from interface de.bsvrz.dav.daf.main.config.ConfigurationObject
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidate
 
Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObject
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString
 
Methods inherited from interface java.lang.Comparable
compareTo
 
Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObjectCollection
getElements, getElements, getElementsDuringPeriod, getElementsInPeriod
 

Field Detail

_debug

private static final Debug _debug
DebugLogger für Debug-Ausgaben


_objectTypes

private List<SystemObjectType> _objectTypes
speichert die Objekt-Typen, deren Objekte in Mengen dieses Mengen-Typs gespeichert werden dürfen


_values

private ConfigObjectSetType.ObjectSetTypeValues _values
Speichert die Eigenschaften dieses MengenTyps.

Constructor Detail

ConfigObjectSetType

public ConfigObjectSetType(ConfigurationArea configurationArea,
                           SystemObjectInformationInterface systemObjectInfo)
Konstruktor eines Mengen-Typs.

Parameters:
configurationArea - Konfigurationsbereich dieses Mengen-Typs
systemObjectInfo - das korrespondierende Objekt aus den Konfigurationsdateien
Method Detail

getMaximumElementCount

public int getMaximumElementCount()
Specified by:
getMaximumElementCount in interface ObjectSetType

getMinimumElementCount

public int getMinimumElementCount()
Specified by:
getMinimumElementCount in interface ObjectSetType

getObjectTypes

public List<SystemObjectType> getObjectTypes()
Specified by:
getObjectTypes in interface ObjectSetType

isMutable

public boolean isMutable()
Specified by:
isMutable in interface ObjectSetType

isNameOfObjectsPermanent

public boolean isNameOfObjectsPermanent()
Specified by:
isNameOfObjectsPermanent in interface SystemObjectType
Overrides:
isNameOfObjectsPermanent in class ConfigSystemObjectType

getReferenceType

public ReferenceType getReferenceType()
Specified by:
getReferenceType in interface ObjectSetType

getObjectSetTypeValues

private ConfigObjectSetType.ObjectSetTypeValues getObjectSetTypeValues()
Gibt das Objekt zurück, welches die Eigenschaften dieses MengenTyps enthält. Existiert es noch nicht, so wird es erzeugt und der entsprechende konfigurierende Datensatz ausgelesen.