Class WizardModel<E extends WizardStep>

  • Type Parameters:
    E - le type des étapes.
    Direct Known Subclasses:
    WizardExtModel

    public abstract class WizardModel<E extends WizardStep>
    extends Object
    Un modèle de wizard. Note: le type des étapes doit être uné énumération qui implante WizardStep.
    Since:
    1.3
    Author:
    Tony Chemit - dev@tchemit.fr
    See Also:
    WizardStep
    • Field Detail

      • stepClass

        protected final Class<E extends WizardStep> stepClass
        le type d'une etape du model (doit etre une enumeration)
      • steps

        protected List<E extends WizardStep> steps
        Toutes les étapes à passer
      • excludeSteps

        protected List<E extends WizardStep> excludeSteps
        les etapes a exclure
      • step

        protected E extends WizardStep step
        L'étape courante
      • validStep

        protected boolean validStep
        drapeau pour valider l'état de l'étape courante
      • valueAdjusting

        protected boolean valueAdjusting
        drapeau lorsque le modele effectue des operations de transformation de modele mais que les écouteurs ne devraient pas tenir compte des modifications
    • Constructor Detail

      • WizardModel

        public WizardModel​(Class<E> stepClass,
                           E... steps)
    • Method Detail

      • start

        public void start()
      • destroy

        public void destroy()
      • gotoNextStep

        public void gotoNextStep()
      • gotoPreviousStep

        public void gotoPreviousStep()
      • gotoStep

        public void gotoStep​(E e)
      • getStep

        public E getStep()
      • getStepIndex

        public int getStepIndex​(E s)
      • isValidStep

        public boolean isValidStep()
      • getPreviousStep

        public E getPreviousStep()
      • getPreviousStep

        public E getPreviousStep​(E step)
      • getNextStep

        public E getNextStep​(E step)
      • getNextStep

        public E getNextStep()
      • getSteps

        public List<E> getSteps()
      • containsStep

        public boolean containsStep​(E step)
      • isValueAdjusting

        public boolean isValueAdjusting()
      • isBusy

        public boolean isBusy()
      • setBusy

        public void setBusy​(boolean busy)
      • setSteps

        public void setSteps​(E... steps)
        Change l'univers des etapes. Note: on presume ici que l'étape courante est toujours la meme.
        Parameters:
        steps - le nouvel univers des etapes
      • setValueAdjusting

        public void setValueAdjusting​(boolean valueAdjusting)
      • setExcludeSteps

        public void setExcludeSteps​(List<E> excludeSteps)
      • validate

        public boolean validate​(E s)
      • removePropertyChangeListener

        public void removePropertyChangeListener​(PropertyChangeListener listener)
      • removePropertyChangeListeners

        public void removePropertyChangeListeners()
      • validate

        public void validate()
      • updateUniverse

        public abstract void updateUniverse()
      • getStepClass

        public Class<E> getStepClass()
      • setStep

        protected void setStep​(E step)
      • firePropertyChange

        protected void firePropertyChange​(String propertyName,
                                          Object oldValue,
                                          Object newValue)
      • firePropertyChange

        protected void firePropertyChange​(String propertyName,
                                          Object newValue)
      • fireIndexedPropertyChange

        protected void fireIndexedPropertyChange​(String propertyName,
                                                 int index,
                                                 Object oldValue,
                                                 Object newValue)