com.jurismarches.vradi.ui.thesaurus.helpers
Class ThesaurusSelectionManager

java.lang.Object
  extended by com.jurismarches.vradi.ui.thesaurus.helpers.ThesaurusSelectionManager

public class ThesaurusSelectionManager
extends Object

Manager of selections models. All tree and helper are register here. On register, selection listener are attach. For thesaurus, when one is selected, all other thesaurus panel must select the same. It manage too the proposition list.

Author:
sletellier

Nested Class Summary
protected  class ThesaurusSelectionManager.PropositionSelectionModel
           
protected  class ThesaurusSelectionManager.RootThesaurusListener
           
protected  class ThesaurusSelectionManager.ThesaurusListener
           
 
Field Summary
protected  Form form
           
protected  Map<ThesaurusTreeHelper,ThesaurusSelectionManager.ThesaurusListener> helpers
           
protected  boolean isRootListening
           
protected  JList propositionList
           
protected  ThesaurusSelectionManager.ThesaurusListener propositionListener
           
protected  ThesaurusSelectionManager.PropositionSelectionModel propositionSelectionModel
           
protected  ThesaurusTreeHelper rootHelper
           
protected  ThesaurusSelectionManager.RootThesaurusListener rootListener
           
 
Constructor Summary
ThesaurusSelectionManager(JList propositionList, Form form)
          This class manage the proposition list pass in param and must know form concerned to select thesaurus
 
Method Summary
protected  void activeListener(ThesaurusTreeHelper helper)
           
protected  void activeRootListener()
           
protected  void desactiveListener(ThesaurusTreeHelper helper)
           
protected  void desactiveRootListener()
           
protected  List<String> extractIds(List<VradiTreeNode> nodes)
           
 VradiDataProvider getDataProvider()
           
 Form getForm()
           
 List<ThesaurusTreeHelper> getHelpers()
          Return all helper less root one
 ThesaurusTreeHelper getRootHelper()
          Return root helper
protected  void registerListener(ThesaurusTreeHelper helper, JTree tree)
           
 void registerRootTreeHelper(ThesaurusTreeHelper rootHelper, JTree tree)
          Register the tree and root helper and attach ThesaurusSelectionManager.RootThesaurusListener and select associated thesaurus
 void registerTreeHelper(ThesaurusTreeHelper helper, JTree tree)
          Register the tree and helper and attach ThesaurusSelectionManager.RootThesaurusListener
protected  void selectRootThesaurus(ThesaurusTreeHelper helper)
           
protected  void selectThesaurus(ThesaurusTreeHelper helper)
           
 void tryToSelect(Thesaurus thesaurus)
           
 void tryToUnSelect(Thesaurus thesaurus)
           
protected  void useMultipleSelectionMode(JTree tree)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propositionList

protected JList propositionList

propositionSelectionModel

protected ThesaurusSelectionManager.PropositionSelectionModel propositionSelectionModel

propositionListener

protected ThesaurusSelectionManager.ThesaurusListener propositionListener

rootHelper

protected ThesaurusTreeHelper rootHelper

rootListener

protected ThesaurusSelectionManager.RootThesaurusListener rootListener

helpers

protected Map<ThesaurusTreeHelper,ThesaurusSelectionManager.ThesaurusListener> helpers

form

protected Form form

isRootListening

protected boolean isRootListening
Constructor Detail

ThesaurusSelectionManager

public ThesaurusSelectionManager(JList propositionList,
                                 Form form)
This class manage the proposition list pass in param and must know form concerned to select thesaurus

Parameters:
propositionList - proposition list
form - form concerned
Method Detail

getDataProvider

public VradiDataProvider getDataProvider()

getForm

public Form getForm()

getRootHelper

public ThesaurusTreeHelper getRootHelper()
Return root helper

Returns:
root helper

getHelpers

public List<ThesaurusTreeHelper> getHelpers()
Return all helper less root one

Returns:
list of helper

registerRootTreeHelper

public void registerRootTreeHelper(ThesaurusTreeHelper rootHelper,
                                   JTree tree)
Register the tree and root helper and attach ThesaurusSelectionManager.RootThesaurusListener and select associated thesaurus

Parameters:
rootHelper - root helper to register
tree - tree to register

registerTreeHelper

public void registerTreeHelper(ThesaurusTreeHelper helper,
                               JTree tree)
Register the tree and helper and attach ThesaurusSelectionManager.RootThesaurusListener

Parameters:
helper - helper to register
tree - tree to register

registerListener

protected void registerListener(ThesaurusTreeHelper helper,
                                JTree tree)

useMultipleSelectionMode

protected void useMultipleSelectionMode(JTree tree)

desactiveRootListener

protected void desactiveRootListener()

activeRootListener

protected void activeRootListener()

desactiveListener

protected void desactiveListener(ThesaurusTreeHelper helper)

activeListener

protected void activeListener(ThesaurusTreeHelper helper)

selectRootThesaurus

protected void selectRootThesaurus(ThesaurusTreeHelper helper)

selectThesaurus

protected void selectThesaurus(ThesaurusTreeHelper helper)

extractIds

protected List<String> extractIds(List<VradiTreeNode> nodes)

tryToSelect

public void tryToSelect(Thesaurus thesaurus)

tryToUnSelect

public void tryToUnSelect(Thesaurus thesaurus)


Copyright © 2009-2011 JurisMarches. All Rights Reserved.