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

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.ConfigAttributeGroupUsage
All Implemented Interfaces:
AttributeGroupUsage, AttributeGroupUsageIdentifier, ConfigurationObject, SystemObject, Comparable

public class ConfigAttributeGroupUsage
extends ConfigConfigurationObject
implements AttributeGroupUsage, AttributeGroupUsageIdentifier

Implementierung der Attributgruppenverwendung auf Seiten der Konfiguration.

Author:
Stephan Homeyer (sth), Kappich Systemberatung

Nested Class Summary
 
Nested classes/interfaces inherited from interface de.bsvrz.dav.daf.main.config.AttributeGroupUsage
AttributeGroupUsage.Usage
 
Field Summary
private  long _identificationForDav
          Identifizierung dieser Attributgruppenverwendung bei der Kommunikation über den Datenverteiler.
 
Fields inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
_systemObjectInfo
 
Constructor Summary
ConfigAttributeGroupUsage(ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo)
          Konstruktor einer Attributgruppenverwendung.
 
Method Summary
private  long calculateDavIdentification()
          Bestimmt die Identifizierung dieser Attributgruppenverwendung bei der Kommunikation über den Datenverteiler.
 Aspect getAspect()
           
 AttributeGroup getAttributeGroup()
           
 long getIdentificationForDav()
          Bestimmt die Identifizierung dieser Attributgruppenverwendung bei der Kommunikation über den Datenverteiler.
 AttributeGroupUsage.Usage getUsage()
           
 boolean isConfigurating()
           
 boolean isExplicitDefined()
           
 
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

_identificationForDav

private long _identificationForDav
Identifizierung dieser Attributgruppenverwendung bei der Kommunikation über den Datenverteiler. Der Wert 0 bedeutet, dass die Identifizierung noch nicht berechnet wurde.

See Also:
getIdentificationForDav()
Constructor Detail

ConfigAttributeGroupUsage

public ConfigAttributeGroupUsage(ConfigurationArea configurationArea,
                                 SystemObjectInformationInterface systemObjectInfo)
Konstruktor einer Attributgruppenverwendung.

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

getAttributeGroup

public AttributeGroup getAttributeGroup()
Specified by:
getAttributeGroup in interface AttributeGroupUsage

getAspect

public Aspect getAspect()
Specified by:
getAspect in interface AttributeGroupUsage

isConfigurating

public boolean isConfigurating()
Specified by:
isConfigurating in interface AttributeGroupUsage

isExplicitDefined

public boolean isExplicitDefined()
Specified by:
isExplicitDefined in interface AttributeGroupUsage

getUsage

public AttributeGroupUsage.Usage getUsage()
Specified by:
getUsage in interface AttributeGroupUsage

getIdentificationForDav

public long getIdentificationForDav()
Bestimmt die Identifizierung dieser Attributgruppenverwendung bei der Kommunikation über den Datenverteiler. Bei der ersten Verwendung dieser Methode wird die Identifizierung berechnet und für weitere Aufrufe zwischengespeichert.

Specified by:
getIdentificationForDav in interface AttributeGroupUsageIdentifier
Returns:
Identifizierung dieser Attributgruppenverwendung bei der Kommunikation über den Datenverteiler
See Also:
calculateDavIdentification()

calculateDavIdentification

private long calculateDavIdentification()
Bestimmt die Identifizierung dieser Attributgruppenverwendung bei der Kommunikation über den Datenverteiler. Die Identifizierung dieser Attributgruppenverwendung hat für bestimmte vordefinierte Attributgruppen-Aspekt-Kombinationen, die zur Kommunikation zwischen Datenverteiler-Applikationsfunktionen und Konfiguration benutzt werden, feste vordefinierte Werte und entspricht in allen anderen Fällen der Objekt-Id dieser Attributgruppenverwendung.

Returns:
Identifizierung dieser Attributgruppenverwendung bei der Kommunikation über den Datenverteiler.
See Also:
ConfigSystemObject.getId()