public class RelaxedModelChanges extends Object
Modifier and Type | Field and Description |
---|---|
private AttributeGroup |
_attributeGroup |
private static Debug |
_debug |
private static boolean |
_isEnabled |
Constructor and Description |
---|
RelaxedModelChanges(DataModel dataModel) |
Modifier and Type | Method and Description |
---|---|
boolean |
allowChangeArrayMaxCount(ConfigSystemObject configSystemObject,
Data oldData,
Data newData)
Gibt true zurück, falls die Länge des Daten-Arrays geändert werden darf und markiert den zugehörigen Attributtyp als durch unversionierte Änderungen bearbeitet.
|
boolean |
allowChangeValueName(IntegerValueState integerValueState)
Gibt zurück, ob das Ändern eines Wert-Namens erlaubt sein soll und markiert den zugehörigen Attributtyp als durch unversionierte Änderungen bearbeitet.
|
boolean |
allowChangeValueRange(ConfigSystemObject configSystemObject,
Data oldData,
Data newData)
Gibt true zurück sofern der Wertebereich bearbeitet werden darf und markiert den zugehörigen Attributtyp als durch unversionierte Änderungen bearbeitet.
|
boolean |
allowObjectSetAdd(ConfigNonMutableSet objectSet)
Gibt true zurück, sofern der Wertezustand hinzugefügt werden darf und markiert den zugehörigen Attributtyp als durch unversionierte Änderungen bearbeitet.
|
private static int |
getDataType(int maxCount)
Gibt für jeden Wertebereich (Byte, Short, Integer) eine eindeutige Nummer (0,1,2) zurück.
|
static RelaxedModelChanges |
getInstance(DataModel dataModel) |
boolean |
isAddStatesProcessable(IntegerAttributeType integerAttributeType)
Gibt zurück, ob zu dem angegebenen IntegerAttributeType neue Statuswerte hinzugefügt werden dürfen
|
boolean |
isChangeArrayMaxCountProcessable(int oldMaxCount,
int newMaxCount)
Gibt zurück, ob die maximale Länge eines Feldes geändert werden darf.
|
boolean |
isChangeValueNameProcessable(IntegerValueState integerValueState)
Gibt zurück, ob das Ändern eines Wert-Namens erlaubt sein soll, ohne eine neue Version zu erstellen.
|
boolean |
isValueRangeChangeProcessable(ConfigurationValueRange importedValueRange,
IntegerValueRange existingValueRange)
Sonderbehandlung für Wertebereiche.
|
private boolean |
markAsUnversionedChanged(AttributeType attributeType) |
private static final Debug _debug
private static boolean _isEnabled
private final AttributeGroup _attributeGroup
public RelaxedModelChanges(DataModel dataModel)
public boolean isValueRangeChangeProcessable(ConfigurationValueRange importedValueRange, IntegerValueRange existingValueRange)
importedValueRange
- Eingelesene BereichsdefinitionexistingValueRange
- Existierende Bereichsdefinitionpublic boolean isAddStatesProcessable(IntegerAttributeType integerAttributeType)
integerAttributeType
- IntegerAttributeTypepublic boolean isChangeArrayMaxCountProcessable(int oldMaxCount, int newMaxCount)
oldMaxCount
- Alte LängenewMaxCount
- Neue Längepublic boolean isChangeValueNameProcessable(IntegerValueState integerValueState)
integerValueState
- Statuswertpublic boolean allowChangeValueRange(ConfigSystemObject configSystemObject, Data oldData, Data newData)
configSystemObject
- oldData
- Existierende Bereichsdefinition Alter DatensatznewData
- Eingelesene Bereichsdefinition Neuer Datensatzpublic boolean allowChangeValueName(IntegerValueState integerValueState)
integerValueState
- Statuswertpublic boolean allowObjectSetAdd(ConfigNonMutableSet objectSet)
objectSet
- Objekt-Mengepublic boolean allowChangeArrayMaxCount(ConfigSystemObject configSystemObject, Data oldData, Data newData)
configSystemObject
- SystemObjekt des AttributesoldData
- Existierende Attributtypeigenschaften Alter DatensatznewData
- Eingelesene Attributtypeigenschaften Neuer Datensatzprivate boolean markAsUnversionedChanged(AttributeType attributeType)
private static int getDataType(int maxCount)
maxCount
- public static RelaxedModelChanges getInstance(DataModel dataModel)