org.processmining.framework.util.ui.wizard
Class MapWizard<SettingsModel,Key>

java.lang.Object
  extended by org.processmining.framework.util.ui.wizard.MapWizard<SettingsModel,Key>
All Implemented Interfaces:
ProMWizard<SettingsModel,MapWizard.MapModel<SettingsModel,Key>>

public abstract class MapWizard<SettingsModel,Key>
extends java.lang.Object
implements ProMWizard<SettingsModel,MapWizard.MapModel<SettingsModel,Key>>


Nested Class Summary
static class MapWizard.MapModel<SettingsModel,Key>
           
 
Field Summary
protected  java.util.Map<Key,ProMWizardStep<SettingsModel>> steps
           
 
Constructor Summary
protected MapWizard()
           
  MapWizard(java.util.Map<Key,ProMWizardStep<SettingsModel>> steps)
           
 
Method Summary
abstract  java.util.Collection<Key> getFinalKeys(MapWizard.MapModel<SettingsModel,Key> currentWizardModel)
           
 ProMWizardStep<SettingsModel> getFirst(MapWizard.MapModel<SettingsModel,Key> model)
           
abstract  Key getInitialKey(SettingsModel settings)
           
 SettingsModel getModel(MapWizard.MapModel<SettingsModel,Key> wizardModel)
           
 ProMWizardStep<SettingsModel> getNext(MapWizard.MapModel<SettingsModel,Key> model, ProMWizardStep<SettingsModel> current)
           
abstract  Key getNextKey(MapWizard.MapModel<SettingsModel,Key> currentWizardModel)
           
 MapWizard.MapModel<SettingsModel,Key> getWizardModel(SettingsModel model, MapWizard.MapModel<SettingsModel,Key> currentWizardModel)
           
 boolean isFinished(MapWizard.MapModel<SettingsModel,Key> model)
           
 boolean isLastStep(MapWizard.MapModel<SettingsModel,Key> model)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

steps

protected java.util.Map<Key,ProMWizardStep<SettingsModel>> steps
Constructor Detail

MapWizard

protected MapWizard()

MapWizard

public MapWizard(java.util.Map<Key,ProMWizardStep<SettingsModel>> steps)
Method Detail

getInitialKey

public abstract Key getInitialKey(SettingsModel settings)

getNextKey

public abstract Key getNextKey(MapWizard.MapModel<SettingsModel,Key> currentWizardModel)

getFinalKeys

public abstract java.util.Collection<Key> getFinalKeys(MapWizard.MapModel<SettingsModel,Key> currentWizardModel)

isFinished

public boolean isFinished(MapWizard.MapModel<SettingsModel,Key> model)
Specified by:
isFinished in interface ProMWizard<SettingsModel,MapWizard.MapModel<SettingsModel,Key>>

isLastStep

public boolean isLastStep(MapWizard.MapModel<SettingsModel,Key> model)
Specified by:
isLastStep in interface ProMWizard<SettingsModel,MapWizard.MapModel<SettingsModel,Key>>

getFirst

public ProMWizardStep<SettingsModel> getFirst(MapWizard.MapModel<SettingsModel,Key> model)
Specified by:
getFirst in interface ProMWizard<SettingsModel,MapWizard.MapModel<SettingsModel,Key>>

getNext

public ProMWizardStep<SettingsModel> getNext(MapWizard.MapModel<SettingsModel,Key> model,
                                             ProMWizardStep<SettingsModel> current)
Specified by:
getNext in interface ProMWizard<SettingsModel,MapWizard.MapModel<SettingsModel,Key>>

getModel

public SettingsModel getModel(MapWizard.MapModel<SettingsModel,Key> wizardModel)
Specified by:
getModel in interface ProMWizard<SettingsModel,MapWizard.MapModel<SettingsModel,Key>>

getWizardModel

public MapWizard.MapModel<SettingsModel,Key> getWizardModel(SettingsModel model,
                                                            MapWizard.MapModel<SettingsModel,Key> currentWizardModel)
Specified by:
getWizardModel in interface ProMWizard<SettingsModel,MapWizard.MapModel<SettingsModel,Key>>