jaxx.runtime.swing.wizard
Class WizardModel<E extends WizardStep>

java.lang.Object
  extended by jaxx.runtime.swing.wizard.WizardModel<E>
Type Parameters:
E - le type des étapes.
Direct Known Subclasses:
WizardOperationModel

public 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:
tchemit
See Also:
WizardStep

Field Summary
protected  List<E> excludeSteps
          les etapes a exclure
static String NEXT_STEP_PROPERTY_NAME
           
protected  PropertyChangeSupport pcs
          pour propager les changements dans le modèle vers l'ui
static String PREVIOUS_STEP_PROPERTY_NAME
           
protected  E step
          L'étape courante
static String STEP_PROPERTY_NAME
           
protected  Class<E> stepClass
          le type d'une etape du model (doit etre une enumeration)
protected  List<E> steps
          Toutes les étapes à passer
static String STEPS_PROPERTY_NAME
           
static String VALID_STEP_PROPERTY_NAME
           
protected  boolean validStep
          drapeau pour valider l'état de l'étape courante
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 Summary
WizardModel(Class<E> stepClass, E... steps)
           
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
           
 void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
           
 void destroy()
           
protected  void finalize()
           
protected  void fireIndexedPropertyChange(String propertyName, int index, Object oldValue, Object newValue)
           
protected  void firePropertyChange(String propertyName, Object oldValue, Object newValue)
           
 E getNextStep()
           
 E getNextStep(E step)
           
 E getPreviousStep()
           
 E getPreviousStep(E step)
           
 E getStep()
           
protected  Class<E> getStepClass()
           
 int getStepIndex(E s)
           
 List<E> getSteps()
           
 void gotoNextStep()
           
 void gotoPreviousStep()
           
 void gotoStep(E e)
           
 boolean isValidStep()
           
 boolean isValueAdjusting()
           
 void removePropertyChangeListener(PropertyChangeListener listener)
           
 void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
           
 void removePropertyChangeListeners()
           
 void setExcludeSteps(List<E> excludeSteps)
           
protected  void setStep(E step)
           
 void setSteps(E... steps)
          Change l'univers des etapes.
 void setValueAdjusting(boolean valueAdjusting)
           
 void start()
           
protected  E[] updateStepUniverse()
           
protected  void updateUniverse()
           
 void validate()
           
 boolean validate(E s)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STEPS_PROPERTY_NAME

public static final String STEPS_PROPERTY_NAME
See Also:
Constant Field Values

STEP_PROPERTY_NAME

public static final String STEP_PROPERTY_NAME
See Also:
Constant Field Values

PREVIOUS_STEP_PROPERTY_NAME

public static final String PREVIOUS_STEP_PROPERTY_NAME
See Also:
Constant Field Values

NEXT_STEP_PROPERTY_NAME

public static final String NEXT_STEP_PROPERTY_NAME
See Also:
Constant Field Values

VALID_STEP_PROPERTY_NAME

public static final String VALID_STEP_PROPERTY_NAME
See Also:
Constant Field Values

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


pcs

protected PropertyChangeSupport pcs
pour propager les changements dans le modèle vers l'ui

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()

isValueAdjusting

public boolean isValueAdjusting()

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)

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)

addPropertyChangeListener

public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)

removePropertyChangeListeners

public void removePropertyChangeListeners()

finalize

protected void finalize()
                 throws Throwable
Overrides:
finalize in class Object
Throws:
Throwable

validate

public void validate()

getStepClass

protected Class<E> getStepClass()

setStep

protected void setStep(E step)

firePropertyChange

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

fireIndexedPropertyChange

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

updateStepUniverse

protected E[] updateStepUniverse()

updateUniverse

protected void updateUniverse()


Copyright © 2008-2010 CodeLutin. All Rights Reserved.