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

- Packages that use VariantDefinition
  Package | Description
  --- | ---
  de.gebit.integrity.dsl |
  de.gebit.integrity.dsl.impl |
  de.gebit.integrity.dsl.util |
  de.gebit.integrity.parameter.resolving |
  de.gebit.integrity.parameter.variables |
  de.gebit.integrity.runner |
  de.gebit.integrity.runner.callbacks |
  de.gebit.integrity.runner.callbacks.console |
  de.gebit.integrity.runner.callbacks.remoting |
  de.gebit.integrity.runner.callbacks.xml |
  de.gebit.integrity.runner.console |
  de.gebit.integrity.runner.variables |
  de.gebit.integrity.serializer |
  de.gebit.integrity.utils |
  de.gebit.integrity.validation |

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

    Methods in de.gebit.integrity.dsl that return VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariantDefinition` | DslFactory.`createVariantDefinition()` | Returns a new object of class 'Variant Definition'.

    Methods in de.gebit.integrity.dsl that return types with arguments of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `org.eclipse.emf.common.util.EList<VariantDefinition>` | VariantValue.`getNames()` | Returns the value of the 'Names' reference list.
    `org.eclipse.emf.common.util.EList<VariantDefinition>` | Suite.`getVariants()` | Returns the value of the 'Variants' reference list.

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

    Classes in de.gebit.integrity.dsl.impl that implement VariantDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `VariantDefinitionImpl` | An implementation of the model object 'Variant Definition'.

    Fields in de.gebit.integrity.dsl.impl with type parameters of type VariantDefinition
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected org.eclipse.emf.common.util.EList<VariantDefinition>` | VariantValueImpl.`names` | The cached value of the '`Names`' reference list.
    `protected org.eclipse.emf.common.util.EList<VariantDefinition>` | SuiteImpl.`variants` | The cached value of the '`Variants`' reference list.

    Methods in de.gebit.integrity.dsl.impl that return VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariantDefinition` | DslFactoryImpl.`createVariantDefinition()`

    Methods in de.gebit.integrity.dsl.impl that return types with arguments of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `org.eclipse.emf.common.util.EList<VariantDefinition>` | VariantValueImpl.`getNames()`
    `org.eclipse.emf.common.util.EList<VariantDefinition>` | SuiteImpl.`getVariants()`

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

    Methods in de.gebit.integrity.dsl.util with parameters of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `T` | DslSwitch.`caseVariantDefinition​(VariantDefinition object)` | Returns the result of interpreting the object as an instance of 'Variant Definition'.

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

    Methods in de.gebit.integrity.parameter.resolving with parameters of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | DefaultParameterResolver.`isSafelyStaticallyResolvable​(ValueOrEnumValueOrOperationCollection aValue, VariantDefinition aVariant)` |
    `boolean` | DefaultParameterResolver.`isSafelyStaticallyResolvable​(ValueOrEnumValueOrOperation aValue, VariantDefinition aVariant)` |
    `boolean` | ParameterResolver.`isSafelyStaticallyResolvable​(ValueOrEnumValueOrOperationCollection aValue, VariantDefinition aVariant)` | Determines whether the given `ValueOrEnumValueOrOperationCollection` is safely resolvable to a value in a static way, that is, not requiring a current execution context.
    `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.`resolveStatically​(ConstantDefinition aConstant, VariantDefinition aVariant)` |
    `Object` | DefaultParameterResolver.`resolveStatically​(ValueOrEnumValueOrOperationCollection aValue, VariantDefinition aVariant)` |
    `Object` | DefaultParameterResolver.`resolveStatically​(ValueOrEnumValueOrOperation aValue, VariantDefinition aVariant)` |
    `Object` | DefaultParameterResolver.`resolveStatically​(VariableOrConstantEntity anEntity, VariantDefinition aVariant)` |
    `Object` | DefaultParameterResolver.`resolveStatically​(Variable aVariable, VariantDefinition aVariant)` |
    `Object` | ParameterResolver.`resolveStatically​(ConstantDefinition aConstant, VariantDefinition aVariant)` | Resolves a constant definition to its defined value, which may depend on the active variant.
    `Object` | ParameterResolver.`resolveStatically​(ValueOrEnumValueOrOperationCollection anEntity, VariantDefinition aVariant)` | Resolves a `ValueOrEnumValueOrOperationCollection` to its actual value statically, that is, not requiring a current test execution context.
    `Object` | ParameterResolver.`resolveStatically​(ValueOrEnumValueOrOperation anEntity, VariantDefinition aVariant)` | Resolves a `ValueOrEnumValueOrOperation` to its actual value statically, that is, not requiring a current test execution context.
    `Object` | ParameterResolver.`resolveStatically​(VariableOrConstantEntity anEntity, VariantDefinition aVariant)` | Resolves a variable (recursively, if necessary) to its actual value.
    `Object` | ParameterResolver.`resolveStatically​(Variable aVariable, VariantDefinition aVariant)` | Resolves a variable (recursively, if necessary) to its actual value.

  - ### Uses of VariantDefinition in de.gebit.integrity.parameter.variables

    Methods in de.gebit.integrity.parameter.variables with parameters of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `Map<String,​Object>` | VariableManager.`dumpVariableState​(VariantDefinition aVariant)` | Returns all variable entity entries.

  - ### Uses of VariantDefinition in de.gebit.integrity.runner

    Fields in de.gebit.integrity.runner declared as VariantDefinition
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected VariantDefinition` | DefaultTestRunner.`variantInExecution` | The currently executed test variant.

    Fields in de.gebit.integrity.runner with type parameters of type VariantDefinition
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Map<String,​VariantDefinition>` | TestModel.`variantMap` | Variant names -> Variants.

    Methods in de.gebit.integrity.runner that return VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariantDefinition` | TestModel.`getVariantByName​(String aFullyQualifiedVariantName)` | Resolves a fully qualified variant name to the actual variant definition.

    Methods in de.gebit.integrity.runner that return types with arguments of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<VariantDefinition>` | TestModel.`getAllVariants()` |

    Methods in de.gebit.integrity.runner with parameters of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `SuiteSummaryResult` | DefaultTestRunner.`run​(SuiteDefinition aRootSuite, VariantDefinition aVariant, boolean aBlockForRemotingFlag)` |
    `protected SuiteSummaryResult` | DefaultTestRunner.`run​(Suite aRootSuiteCall, VariantDefinition aVariant, boolean aBlockForRemotingFlag)` | Executes a specific suite call.
    `SuiteSummaryResult` | TestRunner.`run​(SuiteDefinition aRootSuite, VariantDefinition aVariant, boolean aBlockForRemotingFlag)` | Executes a specified suite.

  - ### Uses of VariantDefinition in de.gebit.integrity.runner.callbacks

    Methods in de.gebit.integrity.runner.callbacks with parameters of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CompoundTestRunnerCallback.`onExecutionStart​(TestModel aModel, VariantDefinition aVariant)` |
    `abstract void` | TestRunnerCallback.`onExecutionStart​(TestModel aModel, VariantDefinition aVariant)` | Called when the execution starts, that is, before the first (root) suite is entered.

  - ### Uses of VariantDefinition in de.gebit.integrity.runner.callbacks.console

    Methods in de.gebit.integrity.runner.callbacks.console with parameters of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ConsoleTestCallback.`onExecutionStart​(TestModel aModel, VariantDefinition aVariant)` |

  - ### Uses of VariantDefinition in de.gebit.integrity.runner.callbacks.remoting

    Methods in de.gebit.integrity.runner.callbacks.remoting with parameters of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SetListCallback.`onExecutionStart​(TestModel aModel, VariantDefinition aVariant)` |

  - ### Uses of VariantDefinition in de.gebit.integrity.runner.callbacks.xml

    Methods in de.gebit.integrity.runner.callbacks.xml with parameters of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | XmlWriterTestCallback.`onExecutionStart​(TestModel aModel, VariantDefinition aVariant)` | On execution start.

  - ### Uses of VariantDefinition in de.gebit.integrity.runner.console

    Methods in de.gebit.integrity.runner.console with parameters of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | ConsoleTestExecutor.`runTests​(TestRunner aRunner, SuiteDefinition aRootSuite, VariantDefinition aVariant, boolean aBlockForRemotingFlag)` | Run the tests on the provided `TestRunner`.

  - ### Uses of VariantDefinition in de.gebit.integrity.runner.variables

    Methods in de.gebit.integrity.runner.variables with parameters of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `Map<String,​Object>` | DefaultVariableManager.`dumpVariableState​(VariantDefinition aCurrentVariant)` |

  - ### Uses of VariantDefinition in de.gebit.integrity.serializer

    Methods in de.gebit.integrity.serializer with parameters of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | AbstractDSLSemanticSequencer.`sequence_VariantDefinition​(org.eclipse.xtext.serializer.ISerializationContext context, VariantDefinition semanticObject)` | Contexts: Statement returns VariantDefinition PackageStatement returns VariantDefinition VariantDefinition returns VariantDefinition Constraint: (documentation=DocumentationComment? name=QualifiedName description=STRING?)

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

    Methods in de.gebit.integrity.utils with parameters of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ValueOrEnumValueOrOperationCollection` | IntegrityDSLUtil.`getInitialValueForConstant​(ConstantDefinition aConstant, VariantDefinition aVariant)` | Determines the initial value for the given constant.
    `static ValueOrEnumValueOrOperationCollection` | IntegrityDSLUtil.`getInitialValueForVariableOrConstantEntity​(VariableOrConstantEntity anEntity, VariantDefinition aVariant)` | Determines the initial value to use for the given `VariableOrConstantEntity`.
    `static String` | IntegrityDSLUtil.`getQualifiedVariantName​(VariantDefinition aVariant)` | Returns the fully qualified name of a given `VariantDefinition`.

  - ### Uses of VariantDefinition in de.gebit.integrity.validation

    Methods in de.gebit.integrity.validation with parameters of type VariantDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DSLJavaValidator.`checkIfVariantDefinitionsAreValid​(VariantDefinition anEntity)` | Checks whether a definition contains dots, which would be illegal (issue #174).