Package de.gebit.integrity.dsl.impl

## Class TimeSetImpl

- java.lang.Object
- - org.eclipse.emf.common.notify.impl.BasicNotifierImpl
  - - org.eclipse.emf.ecore.impl.BasicEObjectImpl
    - - org.eclipse.emf.ecore.impl.MinimalEObjectImpl
      - - org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
        - - de.gebit.integrity.dsl.impl.SuiteStatementImpl
          - - de.gebit.integrity.dsl.impl.SuiteStatementWithResultImpl
            - - de.gebit.integrity.dsl.impl.TimeSetImpl

- All Implemented Interfaces:
    `SuiteStatement`, `SuiteStatementWithResult`, `TimeSet`, `org.eclipse.emf.common.notify.Notifier`, `org.eclipse.emf.ecore.EObject`, `org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder`, `org.eclipse.emf.ecore.InternalEObject`

      public class TimeSetImpl
      extends SuiteStatementWithResultImpl
      implements TimeSet

  An implementation of the model object 'Time Set'.

  The following features are implemented:

  - `Live`
  - `Start Time`
  - `Diff Time`
  - `Progression Mode`
  - `Progression Factor`
  - `Forks`
  - `Master Fork`

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container

      `org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container.Dynamic`

    - ### Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl

      `org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container`

    - ### Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl

      `org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolder, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderBaseImpl, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderImpl`

    - ### Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl

      `org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList<E extends Object & org.eclipse.emf.common.notify.Adapter>, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EScannableAdapterList`

    - ### Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject

      `org.eclipse.emf.ecore.InternalEObject.EStore`

  - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected TimeDifference` | `diffTime` | The cached value of the '`Diff Time`' containment reference.
    `protected org.eclipse.emf.common.util.EList<ForkDefinition>` | `forks` | The cached value of the '`Forks`' reference list.
    `protected String` | `live` | The cached value of the '`Live`' attribute.
    `protected static String` | `LIVE_EDEFAULT` | The default value of the '`Live`' attribute.
    `protected static String` | `MASTER_FORK_EDEFAULT` | The default value of the '`Master Fork`' attribute.
    `protected String` | `masterFork` | The cached value of the '`Master Fork`' attribute.
    `protected static String` | `PROGRESSION_MODE_EDEFAULT` | The default value of the '`Progression Mode`' attribute.
    `protected TimeProgressionFactor` | `progressionFactor` | The cached value of the '`Progression Factor`' containment reference.
    `protected String` | `progressionMode` | The cached value of the '`Progression Mode`' attribute.
    `protected ValueOrEnumValueOrOperation` | `startTime` | The cached value of the '`Start Time`' containment reference.

    - ### Fields inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container

      `eContainer`

    - ### Fields inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl

      `EVIRTUAL_GET, EVIRTUAL_IS_SET, EVIRTUAL_NO_VALUE, EVIRTUAL_SET, EVIRTUAL_UNSET`

    - ### Fields inherited from interface org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder

      `NIL`

    - ### Fields inherited from interface org.eclipse.emf.ecore.InternalEObject

      `EOPPOSITE_FEATURE_BASE`

  - ### Constructor Summary

    Constructors
    Modifier | Constructor | Description
    --- | --- | ---
    `protected` | `TimeSetImpl()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `org.eclipse.emf.common.notify.NotificationChain` | `basicSetDiffTime​(TimeDifference newDiffTime, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `org.eclipse.emf.common.notify.NotificationChain` | `basicSetProgressionFactor​(TimeProgressionFactor newProgressionFactor, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `org.eclipse.emf.common.notify.NotificationChain` | `basicSetStartTime​(ValueOrEnumValueOrOperation newStartTime, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `Object` | `eGet​(int featureID, boolean resolve, boolean coreType)`
    `org.eclipse.emf.common.notify.NotificationChain` | `eInverseRemove​(org.eclipse.emf.ecore.InternalEObject otherEnd, int featureID, org.eclipse.emf.common.notify.NotificationChain msgs)`
    `boolean` | `eIsSet​(int featureID)`
    `void` | `eSet​(int featureID, Object newValue)`
    `protected org.eclipse.emf.ecore.EClass` | `eStaticClass()`
    `void` | `eUnset​(int featureID)`
    `TimeDifference` | `getDiffTime()`
    `org.eclipse.emf.common.util.EList<ForkDefinition>` | `getForks()`
    `String` | `getLive()`
    `String` | `getMasterFork()`
    `TimeProgressionFactor` | `getProgressionFactor()`
    `String` | `getProgressionMode()`
    `ValueOrEnumValueOrOperation` | `getStartTime()`
    `void` | `setDiffTime​(TimeDifference newDiffTime)`
    `void` | `setLive​(String newLive)`
    `void` | `setMasterFork​(String newMasterFork)`
    `void` | `setProgressionFactor​(TimeProgressionFactor newProgressionFactor)`
    `void` | `setProgressionMode​(String newProgressionMode)`
    `void` | `setStartTime​(ValueOrEnumValueOrOperation newStartTime)`
    `String` | `toString()`

    - ### Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container

      `eBasicSetContainer, eInternalContainer`

    - ### Methods inherited from class org.eclipse.emf.ecore.impl.MinimalEObjectImpl

      `dynamicGet, dynamicSet, dynamicUnset, eAdapters, eBasicAdapterArray, eBasicAdapterListeners, eBasicAdapters, eBasicHasAdapters, eBasicProperties, eBasicSetAdapterArray, eBasicSetAdapterListeners, eBasicSetContainer, eBasicSetContainerFeatureID, eBasicSetSettings, eBasicSettings, eClass, eContainerFeatureID, eContents, eCrossReferences, eDeliver, eDirectResource, eDynamicClass, eHasSettings, eIsProxy, eProperties, eProxyURI, eSetClass, eSetDeliver, eSetDirectResource, eSetProxyURI, eSettings`

    - ### Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl

      `eAddVirtualValue, eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, eContainerAdapterArray, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicInvoke, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInvocationDelegate, eInvoke, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSetResource, eSetStore, eSetting, eSettingDelegate, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStaticOperationCount, eStore, eUnset, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues`

    - ### Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl

      `eNotificationRequired, eNotify`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### Methods inherited from interface org.eclipse.emf.ecore.EObject

      `eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset`

    - ### Methods inherited from interface org.eclipse.emf.ecore.InternalEObject

      `eNotificationRequired`

    - ### Methods inherited from interface org.eclipse.emf.common.notify.Notifier

      `eAdapters, eDeliver, eNotify, eSetDeliver`

- - ### Field Detail

    - #### LIVE_EDEFAULT

          protected static final String LIVE_EDEFAULT

      The default value of the '`Live`' attribute.
      See Also:
        `getLive()`

    - #### live

          protected String live

      The cached value of the '`Live`' attribute.
      See Also:
        `getLive()`

    - #### startTime

          protected ValueOrEnumValueOrOperation startTime

      The cached value of the '`Start Time`' containment reference.
      See Also:
        `getStartTime()`

    - #### diffTime

          protected TimeDifference diffTime

      The cached value of the '`Diff Time`' containment reference.
      See Also:
        `getDiffTime()`

    - #### PROGRESSION_MODE_EDEFAULT

          protected static final String PROGRESSION_MODE_EDEFAULT

      The default value of the '`Progression Mode`' attribute.
      See Also:
        `getProgressionMode()`

    - #### progressionMode

          protected String progressionMode

      The cached value of the '`Progression Mode`' attribute.
      See Also:
        `getProgressionMode()`

    - #### progressionFactor

          protected TimeProgressionFactor progressionFactor

      The cached value of the '`Progression Factor`' containment reference.
      See Also:
        `getProgressionFactor()`

    - #### forks

          protected org.eclipse.emf.common.util.EList<ForkDefinition> forks

      The cached value of the '`Forks`' reference list.
      See Also:
        `getForks()`

    - #### MASTER_FORK_EDEFAULT

          protected static final String MASTER_FORK_EDEFAULT

      The default value of the '`Master Fork`' attribute.
      See Also:
        `getMasterFork()`

    - #### masterFork

          protected String masterFork

      The cached value of the '`Master Fork`' attribute.
      See Also:
        `getMasterFork()`

  - ### Constructor Detail

    - #### TimeSetImpl

          protected TimeSetImpl()

  - ### Method Detail

    - #### eStaticClass

          protected org.eclipse.emf.ecore.EClass eStaticClass()

      Overrides:
        `eStaticClass` in class `SuiteStatementWithResultImpl`

    - #### getLive

          public String getLive()

      Specified by:
        `getLive` in interface `TimeSet`
      Returns:
        the value of the 'Live' attribute.
      See Also:
        `TimeSet.setLive(String)`, `DslPackage.getTimeSet_Live()`

    - #### setLive

          public void setLive​(String newLive)

      Specified by:
        `setLive` in interface `TimeSet`
      Parameters:
        `newLive` - the new value of the 'Live' attribute.
      See Also:
        `TimeSet.getLive()`

    - #### getStartTime

          public ValueOrEnumValueOrOperation getStartTime()

      Specified by:
        `getStartTime` in interface `TimeSet`
      Returns:
        the value of the 'Start Time' containment reference.
      See Also:
        `TimeSet.setStartTime(ValueOrEnumValueOrOperation)`, `DslPackage.getTimeSet_StartTime()`

    - #### basicSetStartTime

          public org.eclipse.emf.common.notify.NotificationChain basicSetStartTime​(ValueOrEnumValueOrOperation newStartTime,
                                                                                   org.eclipse.emf.common.notify.NotificationChain msgs)

    - #### setStartTime

          public void setStartTime​(ValueOrEnumValueOrOperation newStartTime)

      Specified by:
        `setStartTime` in interface `TimeSet`
      Parameters:
        `newStartTime` - the new value of the 'Start Time' containment reference.
      See Also:
        `TimeSet.getStartTime()`

    - #### getDiffTime

          public TimeDifference getDiffTime()

      Specified by:
        `getDiffTime` in interface `TimeSet`
      Returns:
        the value of the 'Diff Time' containment reference.
      See Also:
        `TimeSet.setDiffTime(TimeDifference)`, `DslPackage.getTimeSet_DiffTime()`

    - #### basicSetDiffTime

          public org.eclipse.emf.common.notify.NotificationChain basicSetDiffTime​(TimeDifference newDiffTime,
                                                                                  org.eclipse.emf.common.notify.NotificationChain msgs)

    - #### setDiffTime

          public void setDiffTime​(TimeDifference newDiffTime)

      Specified by:
        `setDiffTime` in interface `TimeSet`
      Parameters:
        `newDiffTime` - the new value of the 'Diff Time' containment reference.
      See Also:
        `TimeSet.getDiffTime()`

    - #### getProgressionMode

          public String getProgressionMode()

      Specified by:
        `getProgressionMode` in interface `TimeSet`
      Returns:
        the value of the 'Progression Mode' attribute.
      See Also:
        `TimeSet.setProgressionMode(String)`, `DslPackage.getTimeSet_ProgressionMode()`

    - #### setProgressionMode

          public void setProgressionMode​(String newProgressionMode)

      Specified by:
        `setProgressionMode` in interface `TimeSet`
      Parameters:
        `newProgressionMode` - the new value of the 'Progression Mode' attribute.
      See Also:
        `TimeSet.getProgressionMode()`

    - #### getProgressionFactor

          public TimeProgressionFactor getProgressionFactor()

      Specified by:
        `getProgressionFactor` in interface `TimeSet`
      Returns:
        the value of the 'Progression Factor' containment reference.
      See Also:
        `TimeSet.setProgressionFactor(TimeProgressionFactor)`, `DslPackage.getTimeSet_ProgressionFactor()`

    - #### basicSetProgressionFactor

          public org.eclipse.emf.common.notify.NotificationChain basicSetProgressionFactor​(TimeProgressionFactor newProgressionFactor,
                                                                                           org.eclipse.emf.common.notify.NotificationChain msgs)

    - #### setProgressionFactor

          public void setProgressionFactor​(TimeProgressionFactor newProgressionFactor)

      Specified by:
        `setProgressionFactor` in interface `TimeSet`
      Parameters:
        `newProgressionFactor` - the new value of the 'Progression Factor' containment reference.
      See Also:
        `TimeSet.getProgressionFactor()`

    - #### getForks

          public org.eclipse.emf.common.util.EList<ForkDefinition> getForks()

      Specified by:
        `getForks` in interface `TimeSet`
      Returns:
        the value of the 'Forks' reference list.
      See Also:
        `DslPackage.getTimeSet_Forks()`

    - #### getMasterFork

          public String getMasterFork()

      Specified by:
        `getMasterFork` in interface `TimeSet`
      Returns:
        the value of the 'Master Fork' attribute.
      See Also:
        `TimeSet.setMasterFork(String)`, `DslPackage.getTimeSet_MasterFork()`

    - #### setMasterFork

          public void setMasterFork​(String newMasterFork)

      Specified by:
        `setMasterFork` in interface `TimeSet`
      Parameters:
        `newMasterFork` - the new value of the 'Master Fork' attribute.
      See Also:
        `TimeSet.getMasterFork()`

    - #### eInverseRemove

          public org.eclipse.emf.common.notify.NotificationChain eInverseRemove​(org.eclipse.emf.ecore.InternalEObject otherEnd,
                                                                                int featureID,
                                                                                org.eclipse.emf.common.notify.NotificationChain msgs)

      Overrides:
        `eInverseRemove` in class `org.eclipse.emf.ecore.impl.BasicEObjectImpl`

    - #### eGet

          public Object eGet​(int featureID,
                             boolean resolve,
                             boolean coreType)

      Specified by:
        `eGet` in interface `org.eclipse.emf.ecore.InternalEObject`
      Overrides:
        `eGet` in class `org.eclipse.emf.ecore.impl.BasicEObjectImpl`

    - #### eSet

          public void eSet​(int featureID,
                           Object newValue)

      Specified by:
        `eSet` in interface `org.eclipse.emf.ecore.InternalEObject`
      Overrides:
        `eSet` in class `org.eclipse.emf.ecore.impl.BasicEObjectImpl`

    - #### eUnset

          public void eUnset​(int featureID)

      Specified by:
        `eUnset` in interface `org.eclipse.emf.ecore.InternalEObject`
      Overrides:
        `eUnset` in class `org.eclipse.emf.ecore.impl.BasicEObjectImpl`

    - #### eIsSet

          public boolean eIsSet​(int featureID)

      Specified by:
        `eIsSet` in interface `org.eclipse.emf.ecore.InternalEObject`
      Overrides:
        `eIsSet` in class `org.eclipse.emf.ecore.impl.BasicEObjectImpl`

    - #### toString

          public String toString()

      Overrides:
        `toString` in class `org.eclipse.emf.ecore.impl.BasicEObjectImpl`