de.bsvrz.dav.daf.main.impl.config
Class DafAttributeGroupUsage

java.lang.Object
  extended by de.bsvrz.dav.daf.main.impl.config.DafSystemObject
      extended by de.bsvrz.dav.daf.main.impl.config.DafConfigurationObject
          extended by de.bsvrz.dav.daf.main.impl.config.DafAttributeGroupUsage
All Implemented Interfaces:
AttributeGroupUsage, AttributeGroupUsageIdentifier, ConfigurationObject, SystemObject, Comparable

public class DafAttributeGroupUsage
extends DafConfigurationObject
implements AttributeGroupUsage, AttributeGroupUsageIdentifier

Klasse, die den Zugriff auf Attributgruppenverwendungen seitens der Datenverteiler-Applikationsfunktionen ermöglicht.

Author:
Kappich Systemberatung

Nested Class Summary
 
Nested classes/interfaces inherited from interface de.bsvrz.dav.daf.main.config.AttributeGroupUsage
AttributeGroupUsage.Usage
 
Field Summary
private  Aspect _aspect
          Zugehöriger Aspekt oder null falls noch nicht geladen
private  long _aspectId
          Objekt-Id des zugehörigen Aspekts
private  AttributeGroup _attributeGroup
          Zugehörige Attributgruppe oder null falls Attributgruppe noch nicht geladen wurden
private  long _attributeGroupId
          Objekt-Id der zugehörigen Attributgruppe
private static Debug _debug
          Logger für Debug-Ausgaben.
private  boolean _explicitDefined
          Gibt an, ob diese Attributgruppenverwendung in den Versorgungsdateien explizit spezifiziert wurde.
private  AttributeGroupUsage.Usage _usage
          Gibt an, wie die durch diese Attributgruppenverwendung spezifizierte Kombination aus Attributgruppe und Aspekt verwendet werden kann.
 
Fields inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObject
_dataModel, _internType, ASPECT, ATTRIBUTE, ATTRIBUTE_GROUP, ATTRIBUTE_GROUP_USAGE, ATTRIBUTE_LIST_TYPE, CLIENT_APPLICATION, CONFIGURATION_APPLICATION, CONFIGURATION_AREA, CONFIGURATION_AUTHORITY, CONFIGURATION_OBJECT, CONFIGURATION_OBJECT_TYPE, DAV_APPLICATION, DYNAMIC_OBJECT, DYNAMIC_OBJECT_TYPE, FLOATING_POINT_NUMBER_ATTRIBUTE_TYPE, INTEGER_ATTRIBUTE_TYPE, INTEGER_VALUE_RANGE, INTEGER_VALUE_STATE, MUTABLE_SET, NON_MUTABLE_SET, NULL_OBJECT, OBJECT_DELETED, OBJECT_EXISTS, OBJECT_INVALID, OBJECT_SET_TYPE, OBJECT_SET_USE, REFERENCE_ATTRIBUTE_TYPE, STRING_ATTRIBUTE_TYPE, SYSTEM_OBJECT_TYPE, TIME_ATTRIBUTE_TYPE
 
Constructor Summary
DafAttributeGroupUsage(DafDataModel dataModel)
          Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
DafAttributeGroupUsage(long id, String pid, String name, long typeId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, AttributeGroup attributeGroup, Aspect aspect, boolean explicitDefined, AttributeGroupUsage.Usage usage)
          Erzeugt eine neue Attributgruppenverwendung mit den angegebenen Eigenschaften
 
Method Summary
 Aspect getAspect()
          Bestimmt den Aspekt, der in Datensätzen dieser Attributgruppenverwendung benutzt wird.
 AttributeGroup getAttributeGroup()
          Bestimmt die Attributgruppe, die in Datensätzen dieser Attributgruppenverwendung benutzt wird.
 long getIdentificationForDav()
          Bestimmt die Identifizierung dieser Attributgruppenverwendung bei der Kommunikation über den Datenverteiler.
 AttributeGroupUsage.Usage getUsage()
          Bestimmt die Verwendungsmöglichkeiten von Online- oder konfigurierenden Datensätzen dieser Atributgruppenverwendung.
 boolean isConfigurating()
          Bestimmt, ob die durch diese Attributgruppenverwendung festgelegte Kombination von Attributgruppe und Aspekt für konfigurierende oder für Online-Datensätze benutzt wird.
 boolean isExplicitDefined()
          Bestimmt, ob diese Attributgruppenverwendung explizit definiert wurde oder ob sie sich implizit aus der Hierarchie der Parameter ergeben hat.
 void read(DataInputStream in)
          Deserialisiert dieses Objekt.
 void write(DataOutputStream out)
          Serialisiert dieses Objekt.
 
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafConfigurationObject
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, isValid, parseToString, removeSet, revalidate
 
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObject
compareTo, equals, getConfigurationArea, getConfigurationAreaId, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getInternType, getName, getNameOrPidOrId, getObject, getPid, getPidOrId, getPidOrNameOrId, getState, getType, getUsedAttributeGroupUsages, hashCode, invalidate, isOfType, isOfType, setConfigurationData, setConfigurationData, setConfigurationData, setName, setState, storeName, 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
Logger für Debug-Ausgaben.


_attributeGroupId

private long _attributeGroupId
Objekt-Id der zugehörigen Attributgruppe


_attributeGroup

private AttributeGroup _attributeGroup
Zugehörige Attributgruppe oder null falls Attributgruppe noch nicht geladen wurden


_aspectId

private long _aspectId
Objekt-Id des zugehörigen Aspekts


_aspect

private Aspect _aspect
Zugehöriger Aspekt oder null falls noch nicht geladen


_explicitDefined

private boolean _explicitDefined
Gibt an, ob diese Attributgruppenverwendung in den Versorgungsdateien explizit spezifiziert wurde.


_usage

private AttributeGroupUsage.Usage _usage
Gibt an, wie die durch diese Attributgruppenverwendung spezifizierte Kombination aus Attributgruppe und Aspekt verwendet werden kann.

Constructor Detail

DafAttributeGroupUsage

public DafAttributeGroupUsage(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.

Parameters:
dataModel - DataModel Implementierung, der das neue Objekt zugeordnet ist.

DafAttributeGroupUsage

public DafAttributeGroupUsage(long id,
                              String pid,
                              String name,
                              long typeId,
                              byte state,
                              String error,
                              DafDataModel dataModel,
                              short validFromVersionNumber,
                              short validToVersionNumber,
                              long responsibleObjectId,
                              long[] setIds,
                              AttributeGroup attributeGroup,
                              Aspect aspect,
                              boolean explicitDefined,
                              AttributeGroupUsage.Usage usage)
Erzeugt eine neue Attributgruppenverwendung mit den angegebenen Eigenschaften

Method Detail

getAttributeGroup

public AttributeGroup getAttributeGroup()
Description copied from interface: AttributeGroupUsage
Bestimmt die Attributgruppe, die in Datensätzen dieser Attributgruppenverwendung benutzt wird.

Specified by:
getAttributeGroup in interface AttributeGroupUsage
See Also:
"TPuK1-78"

getAspect

public Aspect getAspect()
Description copied from interface: AttributeGroupUsage
Bestimmt den Aspekt, der in Datensätzen dieser Attributgruppenverwendung benutzt wird.

Specified by:
getAspect in interface AttributeGroupUsage
See Also:
"TPuK1-79"

isConfigurating

public boolean isConfigurating()
Description copied from interface: AttributeGroupUsage
Bestimmt, ob die durch diese Attributgruppenverwendung festgelegte Kombination von Attributgruppe und Aspekt für konfigurierende oder für Online-Datensätze benutzt wird.

Specified by:
isConfigurating in interface AttributeGroupUsage
Returns:
true, wenn diese Attributgruppenverwendung für konfigurierende Datensätze benutzt wird oder false, wenn diese Attributgruppenverwendung für Online-Datensätze benutzt wird.
See Also:
"TPuK1-80"

isExplicitDefined

public boolean isExplicitDefined()
Description copied from interface: AttributeGroupUsage
Bestimmt, ob diese Attributgruppenverwendung explizit definiert wurde oder ob sie sich implizit aus der Hierarchie der Parameter ergeben hat.

Specified by:
isExplicitDefined in interface AttributeGroupUsage
Returns:
true, wenn diese Attributgruppenverwendung explizit definiert wurde oder false wenn sie sich implizit aus der Hierarchie der Parameter ergeben hat.
See Also:
"TPuK1-81"

getUsage

public AttributeGroupUsage.Usage getUsage()
Description copied from interface: AttributeGroupUsage
Bestimmt die Verwendungsmöglichkeiten von Online- oder konfigurierenden Datensätzen dieser Atributgruppenverwendung.

Specified by:
getUsage in interface AttributeGroupUsage
Returns:
Verwendungsmöglichkeiten dieser Attributgruppenverwendung.
See Also:
"TPuk1-82 und TPuK1-83"

getIdentificationForDav

public long getIdentificationForDav()
Description copied from interface: AttributeGroupUsageIdentifier
Bestimmt die Identifizierung dieser Attributgruppenverwendung bei der Kommunikation über den Datenverteiler.

Specified by:
getIdentificationForDav in interface AttributeGroupUsageIdentifier
Returns:
Identifizierung dieser Attributgruppenverwendung bei der Kommunikation über den Datenverteiler

write

public void write(DataOutputStream out)
           throws IOException
Description copied from class: DafSystemObject
Serialisiert dieses Objekt.

Overrides:
write in class DafConfigurationObject
Parameters:
out - Stream auf den das Objekt geschrieben werden soll.
Throws:
IOException

read

public void read(DataInputStream in)
          throws IOException
Description copied from class: DafSystemObject
Deserialisiert dieses Objekt.

Overrides:
read in class DafConfigurationObject
Parameters:
in - Stream von dem das Objekt gelesen werden soll.
Throws:
IOException