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

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

public class DafObjectSetUse
extends DafConfigurationObject
implements ObjectSetUse

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

Author:
Kappich Systemberatung

Field Summary
private  String _objectSetName
          Der Name der Menge
private  DafObjectSetType _objectSetType
          Der zugeordnete Mengentyp
private  long _objectSetTypeId
          Die Id des zugeordneten Mengentyps
private  boolean _required
          Gibt an, ob die Verwendung der Menge bei einem Objekt des jeweiligen Objekt-Typs erforderlich ist.
 
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
DafObjectSetUse(DafDataModel dataModel)
          Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
DafObjectSetUse(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, String setName, long objectSetTypeId, boolean neededFromObjectType)
          Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
 
Method Summary
 String getObjectSetName()
          Liefert den persistenten Namen, den eine Menge dieser Verwendung haben muss.
 ObjectSetType getObjectSetType()
          Bestimmt den Typ dieser Menge.
 boolean isRequired()
          Liefert eine Information darüber, ob die Verwendung der Menge bei einem Objekt des jeweiligen Objekt-Typs erforderlich ist.
 String parseToString()
          Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
 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, 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

_objectSetName

private String _objectSetName
Der Name der Menge


_objectSetTypeId

private long _objectSetTypeId
Die Id des zugeordneten Mengentyps


_objectSetType

private DafObjectSetType _objectSetType
Der zugeordnete Mengentyp


_required

private boolean _required
Gibt an, ob die Verwendung der Menge bei einem Objekt des jeweiligen Objekt-Typs erforderlich ist.

Constructor Detail

DafObjectSetUse

public DafObjectSetUse(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.

DafObjectSetUse

public DafObjectSetUse(long id,
                       String pid,
                       String name,
                       long typId,
                       byte state,
                       String error,
                       DafDataModel dataModel,
                       short validFromVersionNumber,
                       short validToVersionNumber,
                       long responsibleObjectId,
                       long[] setIds,
                       String setName,
                       long objectSetTypeId,
                       boolean neededFromObjectType)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften

Method Detail

parseToString

public final String parseToString()
Description copied from class: DafSystemObject
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.

Overrides:
parseToString in class DafConfigurationObject
Returns:
Beschreibender Text dieses Objekts.

write

public final 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 final 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

getObjectSetName

public final String getObjectSetName()
Description copied from interface: ObjectSetUse
Liefert den persistenten Namen, den eine Menge dieser Verwendung haben muss.

Specified by:
getObjectSetName in interface ObjectSetUse
Returns:
Name einer Menge dieser Verwendung.

isRequired

public final boolean isRequired()
Description copied from interface: ObjectSetUse
Liefert eine Information darüber, ob die Verwendung der Menge bei einem Objekt des jeweiligen Objekt-Typs erforderlich ist.

Specified by:
isRequired in interface ObjectSetUse
Returns:
true, wenn die Menge vorhanden sein muss;
false, wenn die Menge vorhanden sein darf.

getObjectSetType

public ObjectSetType getObjectSetType()
Description copied from interface: ObjectSetUse
Bestimmt den Typ dieser Menge. Der Mengentyp enthält Beschränkungen über den Typ und die Anzahl der in einer Menge enthaltenen Objekte und eine Information darüber, ob Elemente online hinzugefügt oder entfernt werden dürfen. Die Methode entspricht mit Ausnahme des Rückgabetyps der Methode SystemObject.getType().

Specified by:
getObjectSetType in interface ObjectSetUse
Returns:
Mengentyp einer Menge dieser Verwendung.