## Uses of Interface
de.gebit.integrity.dsl.ValueOrEnumValueOrOperation

- Packages that use ValueOrEnumValueOrOperation
  Package | Description
  --- | ---
  de.gebit.integrity.dsl |
  de.gebit.integrity.dsl.impl |
  de.gebit.integrity.dsl.util |
  de.gebit.integrity.parameter.conversion |
  de.gebit.integrity.parameter.resolving |
  de.gebit.integrity.runner.comparator |
  de.gebit.integrity.runner.modelcheck |
  de.gebit.integrity.utils |

- - ### Uses of ValueOrEnumValueOrOperation in de.gebit.integrity.dsl

    Subinterfaces of ValueOrEnumValueOrOperation in de.gebit.integrity.dsl
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `BooleanValue` | A representation of the model object 'Boolean Value'.
    `interface` | `CustomOperation` | A representation of the model object 'Custom Operation'.
    `interface` | `DateAndTimeValue` | A representation of the model object 'Date And Time Value'.
    `interface` | `DateValue` | A representation of the model object 'Date Value'.
    `interface` | `DecimalValue` | A representation of the model object 'Decimal Value'.
    `interface` | `Empty` | A representation of the model object 'Empty'.
    `interface` | `EmptyValue` | A representation of the model object 'Empty Value'.
    `interface` | `EnumValue` | A representation of the model object 'Enum Value'.
    `interface` | `EuropeanDateAnd12HrsTimeValue` | A representation of the model object 'European Date And12 Hrs Time Value'.
    `interface` | `EuropeanDateAnd24HrsTimeValue` | A representation of the model object 'European Date And24 Hrs Time Value'.
    `interface` | `EuropeanDateValue` | A representation of the model object 'European Date Value'.
    `interface` | `Inexistent` | A representation of the model object 'Inexistent'.
    `interface` | `InexistentValue` | A representation of the model object 'Inexistent Value'.
    `interface` | `IntegerValue` | A representation of the model object 'Integer Value'.
    `interface` | `IsoDateAndTimeValue` | A representation of the model object 'Iso Date And Time Value'.
    `interface` | `IsoDateValue` | A representation of the model object 'Iso Date Value'.
    `interface` | `IsoTimeValue` | A representation of the model object 'Iso Time Value'.
    `interface` | `JavaConstantValue` | A representation of the model object 'Java Constant Value'.
    `interface` | `NestedObject` | A representation of the model object 'Nested Object'.
    `interface` | `Null` | A representation of the model object 'Null'.
    `interface` | `NullValue` | A representation of the model object 'Null Value'.
    `interface` | `Operation` | A representation of the model object 'Operation'.
    `interface` | `RegexValue` | A representation of the model object 'Regex Value'.
    `interface` | `Simple12HrsTimeValue` | A representation of the model object 'Simple12 Hrs Time Value'.
    `interface` | `Simple24HrsTimeValue` | A representation of the model object 'Simple24 Hrs Time Value'.
    `interface` | `StandardOperation` | A representation of the model object 'Standard Operation'.
    `interface` | `StaticValue` | A representation of the model object 'Static Value'.
    `interface` | `StringValue` | A representation of the model object 'String Value'.
    `interface` | `TimeValue` | A representation of the model object 'Time Value'.
    `interface` | `TypedNestedObject` | A representation of the model object 'Typed Nested Object'.
    `interface` | `USDateAnd12HrsTimeValue` | A representation of the model object 'US Date And12 Hrs Time Value'.
    `interface` | `USDateValue` | A representation of the model object 'US Date Value'.
    `interface` | `Value` | A representation of the model object 'Value'.
    `interface` | `Variable` | A representation of the model object 'Variable'.

    Methods in de.gebit.integrity.dsl that return ValueOrEnumValueOrOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `ValueOrEnumValueOrOperation` | DslFactory.`createValueOrEnumValueOrOperation()` | Returns a new object of class 'Value Or Enum Value Or Operation'.
    `ValueOrEnumValueOrOperation` | TimeDifference.`getCalculatedValue()` | Returns the value of the 'Calculated Value' containment reference.
    `ValueOrEnumValueOrOperation` | TimeProgressionFactor.`getCalculatedValue()` | Returns the value of the 'Calculated Value' containment reference.
    `ValueOrEnumValueOrOperation` | StandardOperation.`getFirstOperand()` | Returns the value of the 'First Operand' containment reference.
    `ValueOrEnumValueOrOperation` | TimeSet.`getStartTime()` | Returns the value of the 'Start Time' containment reference.
    `ValueOrEnumValueOrOperation` | ForkParameter.`getValue()` | Returns the value of the 'Value' containment reference.
    `ValueOrEnumValueOrOperation` | ValueOrEnumValueOrOperationCollection.`getValue()` | Returns the value of the 'Value' containment reference.

    Methods in de.gebit.integrity.dsl that return types with arguments of type ValueOrEnumValueOrOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `org.eclipse.emf.common.util.EList<ValueOrEnumValueOrOperation>` | StandardOperation.`getMoreOperands()` | Returns the value of the 'More Operands' containment reference list.
    `org.eclipse.emf.common.util.EList<ValueOrEnumValueOrOperation>` | ValueOrEnumValueOrOperationCollection.`getMoreValues()` | Returns the value of the 'More Values' containment reference list.

    Methods in de.gebit.integrity.dsl with parameters of type ValueOrEnumValueOrOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | TimeDifference.`setCalculatedValue​(ValueOrEnumValueOrOperation value)` | Sets the value of the '`Calculated Value`' containment reference.
    `void` | TimeProgressionFactor.`setCalculatedValue​(ValueOrEnumValueOrOperation value)` | Sets the value of the '`Calculated Value`' containment reference.
    `void` | StandardOperation.`setFirstOperand​(ValueOrEnumValueOrOperation value)` | Sets the value of the '`First Operand`' containment reference.
    `void` | TimeSet.`setStartTime​(ValueOrEnumValueOrOperation value)` | Sets the value of the '`Start Time`' containment reference.
    `void` | ForkParameter.`setValue​(ValueOrEnumValueOrOperation value)` | Sets the value of the '`Value`' containment reference.
    `void` | ValueOrEnumValueOrOperationCollection.`setValue​(ValueOrEnumValueOrOperation value)` | Sets the value of the '`Value`' containment reference.

  - ### Uses of ValueOrEnumValueOrOperation in de.gebit.integrity.dsl.impl

    Classes in de.gebit.integrity.dsl.impl that implement ValueOrEnumValueOrOperation
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BooleanValueImpl` | An implementation of the model object 'Boolean Value'.
    `class` | `CustomOperationImpl` | An implementation of the model object 'Custom Operation'.
    `class` | `DateAndTimeValueImpl` | An implementation of the model object 'Date And Time Value'.
    `class` | `DateValueImpl` | An implementation of the model object 'Date Value'.
    `class` | `DecimalValueImpl` | An implementation of the model object 'Decimal Value'.
    `class` | `EmptyImpl` | An implementation of the model object 'Empty'.
    `class` | `EmptyValueImpl` | An implementation of the model object 'Empty Value'.
    `class` | `EnumValueImpl` | An implementation of the model object 'Enum Value'.
    `class` | `EuropeanDateAnd12HrsTimeValueImpl` | An implementation of the model object 'European Date And12 Hrs Time Value'.
    `class` | `EuropeanDateAnd24HrsTimeValueImpl` | An implementation of the model object 'European Date And24 Hrs Time Value'.
    `class` | `EuropeanDateValueImpl` | An implementation of the model object 'European Date Value'.
    `class` | `InexistentImpl` | An implementation of the model object 'Inexistent'.
    `class` | `InexistentValueImpl` | An implementation of the model object 'Inexistent Value'.
    `class` | `IntegerValueImpl` | An implementation of the model object 'Integer Value'.
    `class` | `IsoDateAndTimeValueImpl` | An implementation of the model object 'Iso Date And Time Value'.
    `class` | `IsoDateValueImpl` | An implementation of the model object 'Iso Date Value'.
    `class` | `IsoTimeValueImpl` | An implementation of the model object 'Iso Time Value'.
    `class` | `JavaConstantValueImpl` | An implementation of the model object 'Java Constant Value'.
    `class` | `NestedObjectImpl` | An implementation of the model object 'Nested Object'.
    `class` | `NullImpl` | An implementation of the model object 'Null'.
    `class` | `NullValueImpl` | An implementation of the model object 'Null Value'.
    `class` | `OperationImpl` | An implementation of the model object 'Operation'.
    `class` | `RegexValueImpl` | An implementation of the model object 'Regex Value'.
    `class` | `Simple12HrsTimeValueImpl` | An implementation of the model object 'Simple12 Hrs Time Value'.
    `class` | `Simple24HrsTimeValueImpl` | An implementation of the model object 'Simple24 Hrs Time Value'.
    `class` | `StandardOperationImpl` | An implementation of the model object 'Standard Operation'.
    `class` | `StaticValueImpl` | An implementation of the model object 'Static Value'.
    `class` | `StringValueImpl` | An implementation of the model object 'String Value'.
    `class` | `TimeValueImpl` | An implementation of the model object 'Time Value'.
    `class` | `TypedNestedObjectImpl` | An implementation of the model object 'Typed Nested Object'.
    `class` | `USDateAnd12HrsTimeValueImpl` | An implementation of the model object 'US Date And12 Hrs Time Value'.
    `class` | `USDateValueImpl` | An implementation of the model object 'US Date Value'.
    `class` | `ValueImpl` | An implementation of the model object 'Value'.
    `class` | `ValueOrEnumValueOrOperationImpl` | An implementation of the model object 'Value Or Enum Value Or Operation'.
    `class` | `VariableImpl` | An implementation of the model object 'Variable'.

    Fields in de.gebit.integrity.dsl.impl declared as ValueOrEnumValueOrOperation
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ValueOrEnumValueOrOperation` | TimeDifferenceImpl.`calculatedValue` | The cached value of the '`Calculated Value`' containment reference.
    `protected ValueOrEnumValueOrOperation` | TimeProgressionFactorImpl.`calculatedValue` | The cached value of the '`Calculated Value`' containment reference.
    `protected ValueOrEnumValueOrOperation` | StandardOperationImpl.`firstOperand` | The cached value of the '`First Operand`' containment reference.
    `protected ValueOrEnumValueOrOperation` | TimeSetImpl.`startTime` | The cached value of the '`Start Time`' containment reference.
    `protected ValueOrEnumValueOrOperation` | ForkParameterImpl.`value` | The cached value of the '`Value`' containment reference.
    `protected ValueOrEnumValueOrOperation` | ValueOrEnumValueOrOperationCollectionImpl.`value` | The cached value of the '`Value`' containment reference.

    Fields in de.gebit.integrity.dsl.impl with type parameters of type ValueOrEnumValueOrOperation
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected org.eclipse.emf.common.util.EList<ValueOrEnumValueOrOperation>` | StandardOperationImpl.`moreOperands` | The cached value of the '`More Operands`' containment reference list.
    `protected org.eclipse.emf.common.util.EList<ValueOrEnumValueOrOperation>` | ValueOrEnumValueOrOperationCollectionImpl.`moreValues` | The cached value of the '`More Values`' containment reference list.

    Methods in de.gebit.integrity.dsl.impl that return ValueOrEnumValueOrOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `ValueOrEnumValueOrOperation` | DslFactoryImpl.`createValueOrEnumValueOrOperation()`
    `ValueOrEnumValueOrOperation` | TimeDifferenceImpl.`getCalculatedValue()`
    `ValueOrEnumValueOrOperation` | TimeProgressionFactorImpl.`getCalculatedValue()`
    `ValueOrEnumValueOrOperation` | StandardOperationImpl.`getFirstOperand()`
    `ValueOrEnumValueOrOperation` | TimeSetImpl.`getStartTime()`
    `ValueOrEnumValueOrOperation` | ForkParameterImpl.`getValue()`
    `ValueOrEnumValueOrOperation` | ValueOrEnumValueOrOperationCollectionImpl.`getValue()`

    Methods in de.gebit.integrity.dsl.impl that return types with arguments of type ValueOrEnumValueOrOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `org.eclipse.emf.common.util.EList<ValueOrEnumValueOrOperation>` | StandardOperationImpl.`getMoreOperands()`
    `org.eclipse.emf.common.util.EList<ValueOrEnumValueOrOperation>` | ValueOrEnumValueOrOperationCollectionImpl.`getMoreValues()`

    Methods in de.gebit.integrity.dsl.impl with parameters of type ValueOrEnumValueOrOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `org.eclipse.emf.common.notify.NotificationChain` | TimeDifferenceImpl.`basicSetCalculatedValue​(ValueOrEnumValueOrOperation newCalculatedValue, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `org.eclipse.emf.common.notify.NotificationChain` | TimeProgressionFactorImpl.`basicSetCalculatedValue​(ValueOrEnumValueOrOperation newCalculatedValue, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `org.eclipse.emf.common.notify.NotificationChain` | StandardOperationImpl.`basicSetFirstOperand​(ValueOrEnumValueOrOperation newFirstOperand, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `org.eclipse.emf.common.notify.NotificationChain` | TimeSetImpl.`basicSetStartTime​(ValueOrEnumValueOrOperation newStartTime, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `org.eclipse.emf.common.notify.NotificationChain` | ForkParameterImpl.`basicSetValue​(ValueOrEnumValueOrOperation newValue, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `org.eclipse.emf.common.notify.NotificationChain` | ValueOrEnumValueOrOperationCollectionImpl.`basicSetValue​(ValueOrEnumValueOrOperation newValue, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `void` | TimeDifferenceImpl.`setCalculatedValue​(ValueOrEnumValueOrOperation newCalculatedValue)`
    `void` | TimeProgressionFactorImpl.`setCalculatedValue​(ValueOrEnumValueOrOperation newCalculatedValue)`
    `void` | StandardOperationImpl.`setFirstOperand​(ValueOrEnumValueOrOperation newFirstOperand)`
    `void` | TimeSetImpl.`setStartTime​(ValueOrEnumValueOrOperation newStartTime)`
    `void` | ForkParameterImpl.`setValue​(ValueOrEnumValueOrOperation newValue)`
    `void` | ValueOrEnumValueOrOperationCollectionImpl.`setValue​(ValueOrEnumValueOrOperation newValue)`

  - ### Uses of ValueOrEnumValueOrOperation in de.gebit.integrity.dsl.util

    Methods in de.gebit.integrity.dsl.util with parameters of type ValueOrEnumValueOrOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `T` | DslSwitch.`caseValueOrEnumValueOrOperation​(ValueOrEnumValueOrOperation object)` | Returns the result of interpreting the object as an instance of 'Value Or Enum Value Or Operation'.

  - ### Uses of ValueOrEnumValueOrOperation in de.gebit.integrity.parameter.conversion

    Methods in de.gebit.integrity.parameter.conversion with parameters of type ValueOrEnumValueOrOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Object` | AbstractModularValueConverter.`convertEncapsulatedValueToTargetType​(Class<?> aTargetType, Class<?> aParameterizedType, ValueOrEnumValueOrOperation aValue, ConversionContext aConversionContext, Set<Object> someVisitedValues)` | Converts a given `ValueOrEnumValueOrOperation` to a given Java type class, if possible.

  - ### Uses of ValueOrEnumValueOrOperation in de.gebit.integrity.parameter.resolving

    Methods in de.gebit.integrity.parameter.resolving with parameters of type ValueOrEnumValueOrOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | DefaultParameterResolver.`isSafelyStaticallyResolvable​(ValueOrEnumValueOrOperation aValue, VariantDefinition aVariant)` |
    `boolean` | ParameterResolver.`isSafelyStaticallyResolvable​(ValueOrEnumValueOrOperation aValue, VariantDefinition aVariant)` | Determines whether the given `ValueOrEnumValueOrOperation` is safely resolvable to a value in a static way, that is, not requiring a current execution context.
    `Object` | DefaultParameterResolver.`resolveSingleParameterValue​(ValueOrEnumValueOrOperation aValue, UnresolvableVariableHandling anUnresolvableVariableHandlingPolicy)` |
    `Object` | ParameterResolver.`resolveSingleParameterValue​(ValueOrEnumValueOrOperation aValue, UnresolvableVariableHandling anUnresolvableVariableHandlingPolicy)` | Resolves the given `ValueOrEnumValueOrOperation`, using the variable map given.
    `Object` | DefaultParameterResolver.`resolveStatically​(ValueOrEnumValueOrOperation aValue, VariantDefinition aVariant)` |
    `Object` | ParameterResolver.`resolveStatically​(ValueOrEnumValueOrOperation anEntity, VariantDefinition aVariant)` | Resolves a `ValueOrEnumValueOrOperation` to its actual value statically, that is, not requiring a current test execution context.

  - ### Uses of ValueOrEnumValueOrOperation in de.gebit.integrity.runner.comparator

    Methods in de.gebit.integrity.runner.comparator with parameters of type ValueOrEnumValueOrOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ComparisonResult` | DefaultResultComparator.`convertAndPerformEqualityCheck​(Object aSingleFixtureResult, ValueOrEnumValueOrOperation aSingleExpectedResult, Class<?> aConversionTargetType)` | Converts a fixture result and an expected result value for comparison (usually by converting the expected result to match the fixture result, but nested objects are handled differently and converted to maps for comparison).
    `protected ComparisonResult` | DefaultResultComparator.`convertAndPerformEqualityCheck​(Object aSingleFixtureResult, Object aSingleExpectedResult, ValueOrEnumValueOrOperation anOriginalSingleExpectedResult, Class<?> aConversionTargetType, boolean anExpectedResultWasEmptyOptionalFlag)` |
    `protected ComparisonResult` | DefaultResultComparator.`performEqualityCheck​(Object aConvertedResult, Object aConvertedExpectedResult, ValueOrEnumValueOrOperation aRawExpectedResult)` | Perform the actual equality check between a real result returned from a fixture and a converted result gathered from the test scripts.
    `protected MapComparisonResult` | DefaultResultComparator.`performEqualityCheckForMaps​(Map<?,​?> aResult, Map<?,​?> anExpectedResult, ValueOrEnumValueOrOperation aRawExpectedResult)` | Compare two `Map`s for equality.

  - ### Uses of ValueOrEnumValueOrOperation in de.gebit.integrity.runner.modelcheck

    Methods in de.gebit.integrity.runner.modelcheck with parameters of type ValueOrEnumValueOrOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | DefaultModelChecker.`checkValueContainer​(ValueOrEnumValueOrOperation aValue)` | Check a `ValueOrEnumValueOrOperation`.

  - ### Uses of ValueOrEnumValueOrOperation in de.gebit.integrity.utils

    Methods in de.gebit.integrity.utils that return ValueOrEnumValueOrOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ValueOrEnumValueOrOperation` | IntegrityDSLUtil.`getSpecificValueFromCollection​(ValueOrEnumValueOrOperationCollection aValueCollection, int anIndex)` | Gets a specific index position out of a `ValueOrEnumValueOrOperationCollection`.

    Methods in de.gebit.integrity.utils that return types with arguments of type ValueOrEnumValueOrOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Collection<ValueOrEnumValueOrOperation>` | IntegrityDSLUtil.`getAllValuesFromCollection​(ValueOrEnumValueOrOperationCollection aValueCollection)` | Aggregates all `ValueOrEnumValueOrOperation`s from the given `ValueOrEnumValueOrOperationCollection`. Integrity has (historically; could be done more elegant with todays' Xtext) splitted `ValueOrEnumValueOrOperationCollection`s' internal values into two properties: a single value comes from `ValueOrEnumValueOrOperationCollection.getValue()` and everything else goes into `ValueOrEnumValueOrOperationCollection.getMoreValues()`.

    Methods in de.gebit.integrity.utils with parameters of type ValueOrEnumValueOrOperation
    Modifier and Type | Method | Description
    --- | --- | ---
    `static VariableOrConstantEntity` | IntegrityDSLUtil.`extractVariableOrConstantEntity​(ValueOrEnumValueOrOperation anInput)` | Attempts to extract a `VariableOrConstantEntity` from the provided `ValueOrEnumValueOrOperation`.