public abstract class DafObjectSet extends DafConfigurationObject implements ObjectSet
Modifier and Type | Field and Description |
---|---|
protected ArrayList<Long> |
_setElementIds
Die Ids der Elemente dieser Menge
|
protected List<SystemObject> |
_setElements
Die Elemente dieser Menge
|
_configurationAreaId, _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
Modifier | Constructor and Description |
---|---|
protected |
DafObjectSet(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
|
protected |
DafObjectSet(long id,
String pid,
String name,
long typId,
byte state,
String error,
DafDataModel dataModel,
short validFromVersionNumber,
short validToVersionNumber,
long responsibleObjectId,
long[] setIds,
ArrayList setElementIds)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
|
Modifier and Type | Method and Description |
---|---|
void |
add(SystemObject object)
Erweitert die Menge um ein weiteres Element.
|
void |
add(SystemObject[] objects)
Erweitert die Menge um beliebig viele Elemente.
|
abstract List<SystemObject> |
getElements()
Bestimmt die zum aktuellen Zeitpunkt zur Zusammenstellung gehörenden Elemente.
|
List |
getElements(long time)
Bestimmt die zu einem vorgegebenen Zeitpunkt zur Zusammenstellung gehörenden Elemente.
|
List |
getElementsDuringPeriod(long startTime,
long endTime)
Bestimmt die Elemente, die während des gesamten angegebenen Zeitbereichs zur Zusammenstellung gehört haben.
|
List |
getElementsInPeriod(long startTime,
long endTime)
Bestimmt die Elemente, die an mindestens einem Zeitpunkt des angegebenen Zeitbereichs zur Zusammenstellung gehört haben.
|
ObjectSetType |
getObjectSetType()
Bestimmt den Typ dieser Menge.
|
String |
parseToString()
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
|
void |
read(DataInputStream in)
Deserialisiert dieses Objekt über die alte Methode.
|
void |
read(Deserializer deserializer)
Deserialisiert dieses Objekt
|
void |
remove(SystemObject object)
Entfernt ein Element der Menge.
|
void |
remove(SystemObject[] objects)
Entfernt beliebige Elemente aus der Menge.
|
void |
write(DataOutputStream out)
Serialisiert dieses Objekt.
|
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, isValid, removeSet, revalidate
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
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidate
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString
compareTo
protected List<SystemObject> _setElements
protected DafObjectSet(DafDataModel dataModel)
dataModel
- DataModel Implementierung, der das neue Objekt zugeordnet ist.protected DafObjectSet(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, ArrayList setElementIds)
public String parseToString()
DafSystemObject
parseToString
in class DafConfigurationObject
public void write(DataOutputStream out) throws IOException
DafSystemObject
write
in class DafConfigurationObject
out
- Stream auf den das Objekt geschrieben werden soll.IOException
public void read(DataInputStream in) throws IOException
DafSystemObject
read
in class DafConfigurationObject
in
- Stream von dem das Objekt gelesen werden soll.IOException
public void read(Deserializer deserializer) throws IOException
DafSystemObject
read
in class DafConfigurationObject
deserializer
- Deserialisierer als DatenquelleIOException
public final ObjectSetType getObjectSetType()
ObjectSet
SystemObject.getType()
.getObjectSetType
in interface ObjectSet
public abstract List<SystemObject> getElements()
SystemObjectCollection
getElements
in interface SystemObjectCollection
public List getElements(long time)
SystemObjectCollection
getElements
in interface SystemObjectCollection
time
- Zeitpunkt in Millisekunden seit 1970public List getElementsInPeriod(long startTime, long endTime)
SystemObjectCollection
getElementsInPeriod
in interface SystemObjectCollection
startTime
- Erster Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.endTime
- Letzter Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.public List getElementsDuringPeriod(long startTime, long endTime)
SystemObjectCollection
getElementsDuringPeriod
in interface SystemObjectCollection
startTime
- Erster Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.endTime
- Letzter Zeitpunkt des Zeitbereichs in Millisekunden seit 1970.public void add(SystemObject object) throws ConfigurationChangeException
ObjectSet
add
in interface ObjectSet
object
- Das System-Objekt, das der Menge hinzugefügt werden soll.ConfigurationChangeException
- Wenn das übergebene Objekt nicht in die Menge aufgenommen werden
konnte und noch nicht in der Menge enthalten war.public void add(SystemObject[] objects) throws ConfigurationChangeException
ObjectSet
add
in interface ObjectSet
objects
- Die System-Objekte, die der Menge hinzugefügt werden sollen.ConfigurationChangeException
- Wenn eines der übergebenen Objekte nicht in die Menge aufgenommen
werden konnte und noch nicht in der Menge enthalten war.public void remove(SystemObject object) throws ConfigurationChangeException
ObjectSet
remove
in interface ObjectSet
object
- Das System-Objekt, das aus der Menge entfernt werden soll.ConfigurationChangeException
- Wenn das übergebene Objekt nicht aus der Menge entfernt werden
konnte.public void remove(SystemObject[] objects) throws ConfigurationChangeException
ObjectSet
remove
in interface ObjectSet
objects
- Die System-Objekte, die aus der Menge entfernt werden sollen.ConfigurationChangeException
- Wenn eines der übergebenen Objekte nicht aus der Menge entfernt
werden konnte.