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

- Packages that use VariableOrConstantEntity
  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.forking |
  de.gebit.integrity.runner.results.call |
  de.gebit.integrity.runner.variables |
  de.gebit.integrity.utils |

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

    Subinterfaces of VariableOrConstantEntity in de.gebit.integrity.dsl
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ConstantEntity` | A representation of the model object 'Constant Entity'.
    `interface` | `VariableEntity` | A representation of the model object 'Variable Entity'.

    Methods in de.gebit.integrity.dsl that return VariableOrConstantEntity
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableOrConstantEntity` | DslFactory.`createVariableOrConstantEntity()` | Returns a new object of class 'Variable Or Constant Entity'.
    `VariableOrConstantEntity` | SuiteParameter.`getName()` | Returns the value of the 'Name' reference.
    `VariableOrConstantEntity` | Variable.`getName()` | Returns the value of the 'Name' reference.

    Methods in de.gebit.integrity.dsl with parameters of type VariableOrConstantEntity
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SuiteParameter.`setName​(VariableOrConstantEntity value)` | Sets the value of the '`Name`' reference.
    `void` | Variable.`setName​(VariableOrConstantEntity value)` | Sets the value of the '`Name`' reference.

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

    Classes in de.gebit.integrity.dsl.impl that implement VariableOrConstantEntity
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ConstantEntityImpl` | An implementation of the model object 'Constant Entity'.
    `class` | `VariableEntityImpl` | An implementation of the model object 'Variable Entity'.
    `class` | `VariableOrConstantEntityImpl` | An implementation of the model object 'Variable Or Constant Entity'.

    Fields in de.gebit.integrity.dsl.impl declared as VariableOrConstantEntity
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected VariableOrConstantEntity` | SuiteParameterImpl.`name` | The cached value of the '`Name`' reference.
    `protected VariableOrConstantEntity` | VariableImpl.`name` | The cached value of the '`Name`' reference.

    Methods in de.gebit.integrity.dsl.impl that return VariableOrConstantEntity
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableOrConstantEntity` | SuiteParameterImpl.`basicGetName()`
    `VariableOrConstantEntity` | VariableImpl.`basicGetName()`
    `VariableOrConstantEntity` | DslFactoryImpl.`createVariableOrConstantEntity()`
    `VariableOrConstantEntity` | SuiteParameterImpl.`getName()`
    `VariableOrConstantEntity` | VariableImpl.`getName()`

    Methods in de.gebit.integrity.dsl.impl with parameters of type VariableOrConstantEntity
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SuiteParameterImpl.`setName​(VariableOrConstantEntity newName)`
    `void` | VariableImpl.`setName​(VariableOrConstantEntity newName)`

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

    Methods in de.gebit.integrity.dsl.util with parameters of type VariableOrConstantEntity
    Modifier and Type | Method | Description
    --- | --- | ---
    `T` | DslSwitch.`caseVariableOrConstantEntity​(VariableOrConstantEntity object)` | Returns the result of interpreting the object as an instance of 'Variable Or Constant Entity'.

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

    Methods in de.gebit.integrity.parameter.resolving with parameters of type VariableOrConstantEntity
    Modifier and Type | Method | Description
    --- | --- | ---
    `Object` | DefaultParameterResolver.`resolveStatically​(VariableOrConstantEntity anEntity, VariantDefinition aVariant)` |
    `Object` | ParameterResolver.`resolveStatically​(VariableOrConstantEntity anEntity, VariantDefinition aVariant)` | Resolves a variable (recursively, if necessary) to its actual value.

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

    Methods in de.gebit.integrity.parameter.variables with parameters of type VariableOrConstantEntity
    Modifier and Type | Method | Description
    --- | --- | ---
    `Object` | VariableManager.`get​(VariableOrConstantEntity anEntity)` | Gets a value for a specific variable.
    `boolean` | VariableManager.`isDefined​(VariableOrConstantEntity aVariable)` | Checks whether a specific variable has a defined value.
    `void` | VariableManager.`set​(VariableOrConstantEntity anEntity, Object aValue)` | Sets a value for a specific variable.
    `void` | VariableOrConstantEntityInitialValueDefinitionCallback.`triggerDefinition​(VariableOrConstantEntity anEntity)` | When called, the definition of the given `VariableOrConstantEntity` should be performed.
    `void` | VariableManager.`unset​(VariableOrConstantEntity anEntity)` | Unsets the specific variable or constant.

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

    Fields in de.gebit.integrity.runner with type parameters of type VariableOrConstantEntity
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Map<String,​VariableOrConstantEntity>` | TestModel.`variableAndConstantMap` | Variable/constant names -> Entities.
    `protected Map<VariableOrConstantEntity,​String>` | TestModel.`variableAndConstantReverseMap` | The reverse of `TestModel.variableAndConstantMap`.

    Methods in de.gebit.integrity.runner that return VariableOrConstantEntity
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableOrConstantEntity` | TestModel.`getVariableOrConstantByName​(String aFullyQualifiedName)` | Resolves a fully qualified variable/constant name to the actual entity.

    Methods in de.gebit.integrity.runner with parameters of type VariableOrConstantEntity
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | DefaultTestRunner.`defineVariable​(VariableOrConstantEntity anEntity, Object anInitialValue, SuiteDefinition aSuite)` | Defines a variable.
    `String` | TestModel.`getFullyQualifiedVariableOrConstantName​(VariableOrConstantEntity anEntity)` | Returns the fully-qualified name of a variable/constant entity.
    `protected void` | DefaultTestRunner.`setVariableValue​(VariableOrConstantEntity anEntity, Object aValue, boolean aDoSendUpdateFlag)` | Sets the value of a variable.
    `protected void` | DefaultTestRunner.`setVariableValueConverted​(VariableOrConstantEntity anEntity, ValueOrEnumValueOrOperationCollection aValue, boolean aDoSendUpdateFlag)` | Sets the value of a variable.
    `protected void` | DefaultTestRunner.`undefineVariable​(VariableOrConstantEntity anEntity)` | Undefines a variable (= clears its value, which is NOT exactly the same as setting it to null).
    `protected void` | DefaultTestRunner.`unsetVariableValue​(VariableOrConstantEntity anEntity, boolean aDoSendUpdateFlag)` | Unsets the value of a variable.

  - ### Uses of VariableOrConstantEntity in de.gebit.integrity.runner.forking

    Methods in de.gebit.integrity.runner.forking with parameters of type VariableOrConstantEntity
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Fork.`unsetVariableValue​(VariableOrConstantEntity aVariable)` | Unsets a variables' value.
    `void` | Fork.`updateVariableValue​(VariableOrConstantEntity aVariable, Object aValue)` | Updates a variable value.

  - ### Uses of VariableOrConstantEntity in de.gebit.integrity.runner.results.call

    Methods in de.gebit.integrity.runner.results.call that return VariableOrConstantEntity
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableOrConstantEntity` | CallResult.UpdatedVariable.`getTargetVariable()` |

    Constructors in de.gebit.integrity.runner.results.call with parameters of type VariableOrConstantEntity
    Constructor | Description
    --- | ---
    `UpdatedVariable​(VariableOrConstantEntity aTargetVariable, String aParameterName, Object aValue)` | Creates a new instance.

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

    Fields in de.gebit.integrity.runner.variables with type parameters of type VariableOrConstantEntity
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Map<VariableOrConstantEntity,​Object>` | DefaultVariableManager.`variableMap` | The map used to store variables.

    Methods in de.gebit.integrity.runner.variables with parameters of type VariableOrConstantEntity
    Modifier and Type | Method | Description
    --- | --- | ---
    `Object` | DefaultVariableManager.`get​(VariableOrConstantEntity anEntity)` |
    `boolean` | DefaultVariableManager.`isDefined​(VariableOrConstantEntity anEntity)` |
    `protected void` | DefaultVariableManager.`performLazyDefinitionIfNecessary​(VariableOrConstantEntity anEntity)` | Checks whether a given `VariableOrConstantEntity` is already defined in our map.
    `void` | DefaultVariableManager.`set​(VariableOrConstantEntity anEntity, Object aValue)` |
    `protected void` | DefaultVariableManager.`set​(VariableOrConstantEntity anEntity, Object aValue, boolean aSuppressTraceLogFlag)` | Internal variant of `DefaultVariableManager.set(VariableOrConstantEntity, Object)`.
    `void` | DefaultVariableManager.`unset​(VariableOrConstantEntity anEntity)` |

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

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

    Methods in de.gebit.integrity.utils with parameters of type VariableOrConstantEntity
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ValueOrEnumValueOrOperationCollection` | IntegrityDSLUtil.`getInitialValueForVariableOrConstantEntity​(VariableOrConstantEntity anEntity, VariantDefinition aVariant)` | Determines the initial value to use for the given `VariableOrConstantEntity`.
    `static String` | IntegrityDSLUtil.`getQualifiedVariableEntityName​(VariableOrConstantEntity aVariable, boolean aQualifyLocalVariables)` | Returns the fully qualified name of the given `VariableOrConstantEntity`.
    `static boolean` | IntegrityDSLUtil.`isGlobalVariableOrConstant​(VariableOrConstantEntity anEntity)` | Checks whether the given variable/constant entity is defined in a global (package) context.