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

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.ConfigIntegerValueRange
All Implemented Interfaces:
ConfigurationObject, IntegerValueRange, SystemObject, Comparable

public class ConfigIntegerValueRange
extends ConfigConfigurationObject
implements IntegerValueRange

Implementierung des Interfaces von Eigenschaften von Wertebereichen.

Author:
Stephan Homeyer (sth), Kappich Systemberatung

Nested Class Summary
private  class ConfigIntegerValueRange.IntegerValueRangeValues
          Diese Klasse liest die Informationen für diesen Wertebereich mit Hilfe des Deserializers direkt aus dem Byte-Array des konfigurierenden Datensatzes aus und verwendet nicht die Methode SystemObject.getConfigurationData(de.bsvrz.dav.daf.main.config.AttributeGroup), da dort Informationen benötigt werden, die hier erst zur Verfügung gestellt werden.
 
Field Summary
private static Debug _debug
          DebugLogger für Debug-Ausgaben
private  ConfigIntegerValueRange.IntegerValueRangeValues _values
          Speichert die Eigenschaften dieses Wertebereichs.
 
Fields inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
_systemObjectInfo
 
Constructor Summary
ConfigIntegerValueRange(ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo)
          Konstruktor für einen Wertebereich eines Ganzzahl-Attribut-Typs.
 
Method Summary
 double getConversionFactor()
           
private  ConfigIntegerValueRange.IntegerValueRangeValues getIntegerValueRangeValues()
          Gibt das Objekt zurück, welches die Eigenschaften dieses Wertebereichs enthält.
 long getMaximum()
           
 long getMinimum()
           
 String getUnit()
           
 
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.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
 

Field Detail

_debug

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


_values

private ConfigIntegerValueRange.IntegerValueRangeValues _values
Speichert die Eigenschaften dieses Wertebereichs.

Constructor Detail

ConfigIntegerValueRange

public ConfigIntegerValueRange(ConfigurationArea configurationArea,
                               SystemObjectInformationInterface systemObjectInfo)
Konstruktor für einen Wertebereich eines Ganzzahl-Attribut-Typs.

Parameters:
configurationArea - der Konfigurationsbereich dieses Wertebereichs
systemObjectInfo - das korrespondierende Objekt für die Dateioperationen dieses Wertebereichs
Method Detail

getMinimum

public long getMinimum()
Specified by:
getMinimum in interface IntegerValueRange

getMaximum

public long getMaximum()
Specified by:
getMaximum in interface IntegerValueRange

getConversionFactor

public double getConversionFactor()
Specified by:
getConversionFactor in interface IntegerValueRange

getUnit

public String getUnit()
Specified by:
getUnit in interface IntegerValueRange

getIntegerValueRangeValues

private ConfigIntegerValueRange.IntegerValueRangeValues getIntegerValueRangeValues()
Gibt das Objekt zurück, welches die Eigenschaften dieses Wertebereichs enthält. Existiert es noch nicht, so wird es erzeugt indem der entsprechende konfigurierende Datensatz ausgelesen wird.

Returns:
die Eigenschaften dieses Wertebereichs