public class TimeBasedMaintenanceSpec extends Object implements MaintenanceSpec
Modifier and Type | Field and Description |
---|---|
private DataModel |
_dataModel |
private Long |
_defaultSetKeepTime |
private Map<DynamicObjectType,Long> |
_objectKeepTimes |
private Map<ObjectSetType,Long> |
_setKeepTimes |
Constructor and Description |
---|
TimeBasedMaintenanceSpec(DataModel dataModel,
Map<DynamicObjectType,Long> objectKeepTimes,
Map<ObjectSetType,Long> setKeepTimes,
Long defaultSetKeepTime) |
Modifier and Type | Method and Description |
---|---|
boolean |
canDeleteObject(DynamicObjectInfo object)
Diese Methode gibt zurück, ob ein historisches dynamisches Objekt gelöscht werden darf.
|
Long |
getKeepTime(SystemObject type)
Gibt die Zeit zurück, die historische Objekte eines Typs mindestens behalten werden.
|
Long |
getSetKeepTime(ObjectSetType type)
Gibt die Zeit zurück, die Referenzen eines (dynamischen) Mengentyps mindestens behalten werden.
|
private final Map<DynamicObjectType,Long> _objectKeepTimes
private final Map<ObjectSetType,Long> _setKeepTimes
private Long _defaultSetKeepTime
private final DataModel _dataModel
public TimeBasedMaintenanceSpec(DataModel dataModel, Map<DynamicObjectType,Long> objectKeepTimes, Map<ObjectSetType,Long> setKeepTimes, Long defaultSetKeepTime)
public boolean canDeleteObject(DynamicObjectInfo object)
MaintenanceSpec
canDeleteObject
in interface MaintenanceSpec
object
- Dynamisches Objektpublic Long getKeepTime(SystemObject type)
_objectKeepTimes
-Map, wird dieser benutzt.
Ansonsten wird der nächsthöhere übergeordnete Typ betrachtet. Gibt es mehrere Supertypen,
dann müssen für alle Supertypen (direkt oder indirekt) Vorhaltezeiträume definiert sein
und es wird der jeweils längste Vorhaltezeitraum benutzt.type
- Typ (sollte DynamicObjectType implementieren)public Long getSetKeepTime(ObjectSetType type)
_setKeepTimes
-Map, wird dieser benutzt.
Ansonsten wird der nächsthöhere übergeordnete Typ betrachtet. Gibt es mehrere Supertypen,
dann müssen für alle Supertypen (direkt oder indirekt) Vorhaltezeiträume definiert sein
und es wird der jeweils längste Vorhaltezeitraum benutzt.getSetKeepTime
in interface MaintenanceSpec
type
- Typ (sollte DynamicObjectType implementieren)