Class WizardExtModel<E extends WizardExtStep>

java.lang.Object
jaxx.runtime.swing.wizard.WizardModel<E>
jaxx.runtime.swing.wizard.ext.WizardExtModel<E>
Type Parameters:
E - le type des étapes.

public abstract class WizardExtModel<E extends WizardExtStep>
extends WizardModel<E>
Un modèle de wizard avec des opérations.
Since:
1.3
Author:
Tony Chemit - chemit@codelutin.com
  • Field Details

    • OPERATIONS_PROPERTY_NAME

      public static final java.lang.String OPERATIONS_PROPERTY_NAME
      See Also:
      Constant Field Values
    • STEP_STATE_PROPERTY_NAME

      public static final java.lang.String STEP_STATE_PROPERTY_NAME
      See Also:
      Constant Field Values
    • MODEL_STATE_PROPERTY_NAME

      public static final java.lang.String MODEL_STATE_PROPERTY_NAME
      See Also:
      Constant Field Values
    • WAS_STARTED_PROPERTY_NAME

      public static final java.lang.String WAS_STARTED_PROPERTY_NAME
      See Also:
      Constant Field Values
    • operations

      protected java.util.Set<E extends WizardExtStep> operations
      La liste des opérations à effectuer
    • models

      protected final java.util.Map<E extends WizardExtStep,​WizardExtStepModel<E extends WizardExtStep>> models
      le dictionnaire des modèles d'opération
    • stepStates

      protected java.util.Map<E extends WizardExtStep,​WizardState> stepStates
      Pour conserver les états des opérations
    • modelState

      protected WizardState modelState
      L'état générale du modèle
    • wasStarted

      protected boolean wasStarted
      un drapeau pour savoir siune opération a été lancée
  • Constructor Details

    • WizardExtModel

      public WizardExtModel​(java.lang.Class<E> stepClass, E... steps)
  • Method Details

    • getOperations

      public java.util.Set<E> getOperations()
    • getModelState

      public WizardState getModelState()
    • isWasStarted

      public boolean isWasStarted()
    • containsOperation

      public boolean containsOperation​(E step)
    • getOperation

      public E getOperation()
    • getStepState

      public WizardState getStepState()
    • getStepState

      public WizardState getStepState​(E step)
    • setStepState

      public void setStepState​(WizardState newState)
    • setStepState

      public void setStepState​(E step, WizardState newState)
    • getAccessibleSteps

      public boolean[] getAccessibleSteps()
    • start

      public void start()
      Overrides:
      start in class WizardModel<E extends WizardExtStep>
    • cancel

      public void cancel()
    • addOperation

      public WizardExtModel<E> addOperation​(E operation)
    • removeOperation

      public void removeOperation​(E operation)
    • setSteps

      public void setSteps​(E... steps)
      Description copied from class: WizardModel
      Change l'univers des etapes. Note: on presume ici que l'étape courante est toujours la meme.
      Overrides:
      setSteps in class WizardModel<E extends WizardExtStep>
      Parameters:
      steps - le nouvel univers des etapes
    • getStepModel

      public WizardExtStepModel<E> getStepModel​(E operation)
    • updateStepStates

      public void updateStepStates​(java.util.List<E> steps)
    • setModelState

      protected void setModelState​(WizardState modelState)
    • updateModelState

      protected void updateModelState​(E step, WizardState newState)
    • updateUniverse

      public void updateUniverse()
      Specified by:
      updateUniverse in class WizardModel<E extends WizardExtStep>
    • updateStepUniverse

      protected abstract E[] updateStepUniverse()
    • destroy

      public void destroy()
      Overrides:
      destroy in class WizardModel<E extends WizardExtStep>
    • getOperationIndex

      protected int getOperationIndex​(E operation)