Interface IDtNewWizardContext<M extends org.eclipse.emf.ecore.EObject>

All Known Implementing Classes:
DtNewWizardContext

public interface IDtNewWizardContext<M extends org.eclipse.emf.ecore.EObject>
Defines public contract of DT wizard context.
  • Method Details

    • addRelatedModel

      void addRelatedModel(org.eclipse.emf.ecore.EObject model)
      Adds the model to the list of related models.
      Parameters:
      model - model to add.
    • findRelatedModel

      <T> T findRelatedModel(Class<T> class_)
      Finds related model by its class.
      Parameters:
      class_ - model class.
      Returns:
      found model or null, if no model found.
    • get

      <T> T get(Class<T> class_)
      Gets additional context information by its class.
      Parameters:
      class_ - class to lookup by.
      Returns:
      found additional context information or null, if there is no such information.
      See Also:
    • getV8project

      IV8Project getV8project()
      Returns:
      associated V8 project, cannot be null.
    • getEditingContext

      IBmEditingContext getEditingContext()
      Returns:
      associated editing context
    • getActiveTransaction

      IBmTransaction getActiveTransaction()
      Returns:
      active BM transaction
    • getFeature

      org.eclipse.emf.ecore.EStructuralFeature getFeature()
      Returns:
      parent's model feature to place newly created model to.
    • getFqn

      String getFqn()
      Gets FQN.
      Returns:
      FQN, may be null.
    • getModel

      M getModel()
      Returns:
      newly created model.
    • getModelClass

      org.eclipse.emf.ecore.EClass getModelClass()
      Returns:
      EClass of the model being created.
    • getModelType

      MdModelTypesExtension getModelType()
      Returns:
      model type of the model being created or null, if there is no model type.
      See Also:
    • getModelVersion

      Version getModelVersion()
      Returns:
      model version.
    • getParent

      org.eclipse.emf.ecore.EObject getParent()
      Returns:
      model parent.
    • getRelatedModels

      Iterable<org.eclipse.emf.ecore.EObject> getRelatedModels()
      Returns:
      related models created by the wizard.
    • isDiscardableEditingSupport

      boolean isDiscardableEditingSupport()
      Checks if the editing support associated with this context should be discarded in the end.
      Returns:
      True if the editing support should be discarded; false otherwise.
    • isNeedSave

      boolean isNeedSave()
      Checks if the wizard need to perform save of the wizard context at the end of processing.
      Returns:
      True if the data changed in wizard should be persisted.
    • put

      void put(Object object)
      Stores additional context information.
      Parameters:
      object - object to store.
      See Also:
    • setV8project

      void setV8project(IV8Project v8project)
      Sets associated V8 project.
      Parameters:
      v8project - the V8 project to associate (not null).
    • setDiscardableEditingSupport

      void setDiscardableEditingSupport(boolean discardableEditingSupport)
      Sets the discard editing support flag.
      Parameters:
      discardableEditingSupport - The flag to set.
    • setEditingContext

      void setEditingContext(IBmEditingContext editingContext)
      Sets editing context for the wizard context.
      Parameters:
      editingContext - The editing context to set.
    • setActiveTransaction

      void setActiveTransaction(IBmTransaction transaction)
      Sets active BM transaction.
      Parameters:
      transaction - the transaction.
    • setFeature

      void setFeature(org.eclipse.emf.ecore.EStructuralFeature feature)
      Sets parent's model feature to place newly created model to.
      Parameters:
      feature - parent's model feature to place newly created model to.
    • setFqn

      void setFqn(String fqn)
      Sets FQN.
      Parameters:
      fqn - FQN, may be null.
    • setModel

      void setModel(M model)
      Sets newly created model.
      Parameters:
      model - model to set.
    • setModelClass

      void setModelClass(org.eclipse.emf.ecore.EClass modelClass)
      Sets EClass of the model being created.
      Parameters:
      modelClass - EClass of the model being created..
    • setModelType

      void setModelType(MdModelTypesExtension modelType)
      Sets model type of the model being created
      Parameters:
      model - type of the model being created or null, if there is no model type.
      See Also:
    • setModelVersion

      void setModelVersion(Version version)
      Sets model version.
      Parameters:
      version - version to set.
    • setNeedSave

      void setNeedSave(boolean needSave)
      Sets the save designator for the context.
      Parameters:
      needSave - True if the context should be saved; false otherwise.
    • setParent

      void setParent(org.eclipse.emf.ecore.EObject parent)
      Sets model parent.
      Parameters:
      parent - model parent to set.
    • isParentChanged

      boolean isParentChanged()
      Checks whether the wizard context parent was changed after initial parent set.
      Returns:
      true if the wizard context parent was changed.
    • resetParentChange

      void resetParentChange()
      Resets context parent change.