mvc
Class Choice.ControllerImplementation<TC,TD>

java.lang.Object
  extended by mvc.Choice.ControllerImplementation<TC,TD>
All Implemented Interfaces:
Viewable, Choice.Controller<TC>
Direct Known Subclasses:
ComboBoxChooser, ListChooser, TabbedChooser
Enclosing class:
Choice<T>

public abstract static class Choice.ControllerImplementation<TC,TD>
extends java.lang.Object
implements Choice.Controller<TC>

Concrete subclasses should retain TC as a parameter but should replace TD in the class declaration and all of its method declarations with a non-generic class that can be displayed by the subclass.


Constructor Summary
Choice.ControllerImplementation(Choice.Model<? extends TC> m, Converter<? super TC,? extends TD> cvtr)
          new Controller(m, cvtr) returns a new Controller for the values of m.
 
Method Summary
protected abstract  javax.swing.JComponent createViewComponent()
           
 Choice.Model<? extends TC> getModel()
          DOCME.
 javax.swing.JComponent getViewComponent()
          DOCME.
protected abstract  int getViewIndex()
          DOCME.
protected abstract  void setDisplayObjects(java.util.Iterator<TD> nms)
          Concrete subclasses should implement setDisplayObjects() to record and display objects from nms.
 void setModel(Choice.Model<? extends TC> m)
          DOCME.
protected  void setModelValue()
          DOCME.
protected abstract  void setViewIndex(int indx)
          DOCME.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Choice.ControllerImplementation

public Choice.ControllerImplementation(Choice.Model<? extends TC> m,
                                       Converter<? super TC,? extends TD> cvtr)
new Controller(m, cvtr) returns a new Controller for the values of m. The values are converted to display objects by cvtr.

Parameters:
m -
cvtr -
Method Detail

createViewComponent

protected abstract javax.swing.JComponent createViewComponent()

setDisplayObjects

protected abstract void setDisplayObjects(java.util.Iterator<TD> nms)
Concrete subclasses should implement setDisplayObjects() to record and display objects from nms. The objects in nms are in view index order.

Parameters:
nms -

setViewIndex

protected abstract void setViewIndex(int indx)
DOCME.

Parameters:
indx -

getViewIndex

protected abstract int getViewIndex()
DOCME.

Returns:

setModelValue

protected final void setModelValue()
DOCME.


getViewComponent

public javax.swing.JComponent getViewComponent()
DOCME.

Specified by:
getViewComponent in interface Viewable
Returns:

setModel

public void setModel(Choice.Model<? extends TC> m)
DOCME.

Specified by:
setModel in interface Choice.Controller<TC>
Parameters:
m -

getModel

public Choice.Model<? extends TC> getModel()
DOCME.

Specified by:
getModel in interface Choice.Controller<TC>
Returns: