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
 
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, 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
 

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