nl.coderight.jazz.form.field.selectable
Class ListSelectableField<V>

java.lang.Object
  extended by nl.coderight.jazz.form.FormField<V>
      extended by nl.coderight.jazz.form.FormControl<V>
          extended by nl.coderight.jazz.form.field.scrollable.ScrollableField<V>
              extended by nl.coderight.jazz.form.field.selectable.SelectableField<V>
                  extended by nl.coderight.jazz.form.field.selectable.ListSelectableField<V>
All Implemented Interfaces:
DataBindable<V>, DataSelectable<V>
Direct Known Subclasses:
ListField, LookupField, SelectField, SpinnerField, TableField

public abstract class ListSelectableField<V>
extends SelectableField<V>

Base class for list Selectable fields.


Nested Class Summary
 
Nested classes/interfaces inherited from class nl.coderight.jazz.form.field.selectable.SelectableField
SelectableField.KeyTypeSearchListener
 
Nested classes/interfaces inherited from class nl.coderight.jazz.form.field.scrollable.ScrollableField
ScrollableField.ScrollBarCorner, ScrollableField.ScrollBarPolicy
 
Field Summary
 
Fields inherited from class nl.coderight.jazz.form.FormField
Config
 
Constructor Summary
ListSelectableField(String bindID, String selectID)
           
 
Method Summary
protected  void backupSelection()
           
protected  Comparator<V> createSortComparator()
           
 void delete(V value)
           
 void delete(V value, boolean select)
           
 List<V> getData()
           
 int getIndex(V value)
           
protected  V getValue(int index)
           
protected  Object getValueAt(String property, int viewIndex)
           
 int getValueCount()
           
 void insert(V value)
           
 void insert(V value, boolean select)
           
protected abstract  void notifyDataChanged()
           
protected  void onFilterChanged()
           
protected  void onRebuildFinished()
           
protected  void onRebuildProgress(int progress)
           
protected  void onRebuildStart()
           
protected  void restoreSelection()
           
 void setData(List<V> values)
           
protected  void setValueAt(Object value, String property, int viewIndex)
           
 void sort(String sortID, SortOrder sortOrder)
           
 void update(V value)
           
 
Methods inherited from class nl.coderight.jazz.form.field.selectable.SelectableField
addFilter, dispose, filter, getBindID, getFilters, getRelationID, getSelectedIndex, getSelectID, getSelectionBackground, getSelectionCount, getSelectionForeground, getSortComparator, getSortID, getSortOrder, getValue, isSortingEnabled, locationToIndex, onChange, onFocusGained, onPopup, onSearchFinished, onSearchProgress, onSearchStart, onSelect, search, search, searchAll, setOnChangeEvent, setOnSelectAction, setOnSelectCondition, setOnSelectEvent, setOnSelectGroup, setRelationID, setSelectedIndex, setSelectID, setSelectionBackground, setSelectionForeground, setSortComparator, setSortID, setSortingEnabled, setSortOrder, setValue
 
Methods inherited from class nl.coderight.jazz.form.field.scrollable.ScrollableField
getComponent, getFocusComponent, getPreferredSize, getViewportSize, isOpaque, isScrollable, onViewportChanged, setBackground, setBackgroundImage, setBorder, setColumnHeader, setComponent, setCorner, setEnabled, setForeground, setOpaque, setPreferredSize, setRowHeader, setScrollable, setScrollBarPolicy, setTitle
 
Methods inherited from class nl.coderight.jazz.form.FormControl
addField, addField, focus, focusField, focusNextField, focusPreviousField, getFields, hasFocus, registerKeyboardAction, setComponent, setLayout
 
Methods inherited from class nl.coderight.jazz.form.FormField
dispatchEvent, focusNextField, focusPreviousField, getBackground, getBorder, getCursor, getDataBinding, getForeground, getForm, getLabel, getParent, getToolTip, isBindable, isChanged, isEnabled, isFocusable, isReadonly, isShowing, isValueChanged, isVisible, onClick, onDoubleClick, onFocusLost, onMouseEnter, onMouseLeave, setBindID, setChanged, setCursor, setDataBinding, setFocusable, setOnFocusGainedEvent, setOnFocusLostEvent, setPopupMenu, setReadonly, setToolTip, setVisible, translate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface nl.coderight.jazz.form.field.bindable.DataBindable
isReadonly
 

Constructor Detail

ListSelectableField

public ListSelectableField(String bindID,
                           String selectID)
Method Detail

getIndex

public int getIndex(V value)
Specified by:
getIndex in class SelectableField<V>

getValue

protected V getValue(int index)
Specified by:
getValue in class SelectableField<V>

getValueAt

protected Object getValueAt(String property,
                            int viewIndex)

setValueAt

protected void setValueAt(Object value,
                          String property,
                          int viewIndex)

getValueCount

public int getValueCount()
Specified by:
getValueCount in class SelectableField<V>

getData

public List<V> getData()

setData

public void setData(List<V> values)

insert

public void insert(V value)

insert

public void insert(V value,
                   boolean select)

update

public void update(V value)

delete

public void delete(V value)

delete

public void delete(V value,
                   boolean select)

backupSelection

protected void backupSelection()

restoreSelection

protected void restoreSelection()

onRebuildStart

protected void onRebuildStart()

onRebuildProgress

protected void onRebuildProgress(int progress)

onRebuildFinished

protected void onRebuildFinished()

notifyDataChanged

protected abstract void notifyDataChanged()

sort

public void sort(String sortID,
                 SortOrder sortOrder)
Specified by:
sort in class SelectableField<V>

createSortComparator

protected Comparator<V> createSortComparator()
Specified by:
createSortComparator in class SelectableField<V>

onFilterChanged

protected void onFilterChanged()
Overrides:
onFilterChanged in class SelectableField<V>


Copyright 2010 CodeRight, All rights reserved.