cdx.scorebot.util.swing.binding.delegate
Class CalHourBoxComponentDelegate

java.lang.Object
  extended by cdx.scorebot.util.swing.binding.delegate.GenericDelegate<FROM,TO>
      extended by cdx.scorebot.util.swing.binding.delegate.GenericJComponentDelegate<Timestamp,Timestamp>
          extended by cdx.scorebot.util.swing.binding.delegate.CalHourBoxComponentDelegate
All Implemented Interfaces:
BoundDelegateComponent

public class CalHourBoxComponentDelegate
extends GenericJComponentDelegate<Timestamp,Timestamp>
implements BoundDelegateComponent

A delegate for a CalendarHourComboBox

Author:
David Underhill

Constructor Summary
CalHourBoxComponentDelegate(BoundComponent owner, CalendarHourComboBoxBound compon)
          Instantiates an unbound CalendarHourComboBoxComponent Delegate
CalHourBoxComponentDelegate(BoundComponent owner, CalendarHourComboBoxBound compon, java.lang.Object boundItem, java.lang.String varName)
          Instantiates a bound CalendarHourComboBoxComponent Delegate
CalHourBoxComponentDelegate(BoundComponent owner, CalendarHourComboBoxBound compon, java.lang.Object boundItem, java.lang.String getterName, java.lang.String setterName)
          Instantiates a bound CalendarHourComboBoxComponent Delegate
CalHourBoxComponentDelegate(BoundComponent owner, CalendarHourComboBoxBound compon, java.lang.Object boundItem, java.lang.String getterName, java.lang.String setterName, int indexAt)
          Instantiates a bound CalendarHourComboBoxComponent Delegate
CalHourBoxComponentDelegate(BoundComponent owner, CalendarHourComboBoxBound compon, java.lang.String varName)
          Instantiates a bound CalendarHourComboBoxComponent Delegate
 
Method Summary
protected  void completeInit()
          adds a focus listener which binds any changes in the component to the object it is bound to when focus is lost
protected  void handleValidationState()
          draw the border to reflect the specified validation state (no border if ok)
 void load()
          load the current text for this component from the bound object
 void save()
          save the current text in this component to the bound object
 
Methods inherited from class cdx.scorebot.util.swing.binding.delegate.GenericDelegate
addBindingListener, changeBinding, changeBinding, changeBinding, changeBinding, changeBinding, changeBinding, changeBinding, getBinding, getBoundParent, getFormattedValidationErrorMsg, getMe, getOwner, getValidationErrorMsg, highlightOnError, isContainer, isValidated, notifyListenersOfBindingChanged, notifyListenersOfBindingChanging, notifyListenersOfBindingLoaded, removeBindingListener, setBoundParent, setHighlightOnError, setValidationError, setValidationError, validationError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface cdx.scorebot.util.swing.binding.delegate.BoundDelegateComponent
addBindingListener, changeBinding, changeBinding, changeBinding, changeBinding, changeBinding, changeBinding, changeBinding, getBinding, getBoundParent, highlightOnError, isContainer, isValidated, notifyListenersOfBindingChanged, notifyListenersOfBindingChanging, removeBindingListener, setBoundParent, setHighlightOnError
 

Constructor Detail

CalHourBoxComponentDelegate

public CalHourBoxComponentDelegate(BoundComponent owner,
                                   CalendarHourComboBoxBound compon)
Instantiates an unbound CalendarHourComboBoxComponent Delegate

Parameters:
owner - the BoundComponent which this belongs to
compon - the component that this works for

CalHourBoxComponentDelegate

public CalHourBoxComponentDelegate(BoundComponent owner,
                                   CalendarHourComboBoxBound compon,
                                   java.lang.String varName)
Instantiates a bound CalendarHourComboBoxComponent Delegate

Parameters:
owner - the BoundComponent which this belongs to
compon - the component that this works for
varName - the name of the variable; assumes the getter and setter name will be get and set followed by varName with its first letter capitalized (ex: if varName is "value" then the getter will be getValue).

CalHourBoxComponentDelegate

public CalHourBoxComponentDelegate(BoundComponent owner,
                                   CalendarHourComboBoxBound compon,
                                   java.lang.Object boundItem,
                                   java.lang.String varName)
Instantiates a bound CalendarHourComboBoxComponent Delegate

Parameters:
owner - the BoundComponent which this belongs to
compon - the component that this works for
boundItem - the object this is bound to (contains the value to be modified as specified by varName)
varName - the name of the variable; assumes the getter and setter name will be get and set followed by varName with its first letter capitalized (ex: if varName is "value" then the getter will be getValue).

CalHourBoxComponentDelegate

public CalHourBoxComponentDelegate(BoundComponent owner,
                                   CalendarHourComboBoxBound compon,
                                   java.lang.Object boundItem,
                                   java.lang.String getterName,
                                   java.lang.String setterName)
Instantiates a bound CalendarHourComboBoxComponent Delegate

Parameters:
owner - the BoundComponent which this belongs to
compon - the component that this works for
boundItem - the object this is bound to (contains the value to be modified as specified by the getter and setter name)
getterName - how to get the bound value from the bound object
setterName - how to set the bound value from the bound object

CalHourBoxComponentDelegate

public CalHourBoxComponentDelegate(BoundComponent owner,
                                   CalendarHourComboBoxBound compon,
                                   java.lang.Object boundItem,
                                   java.lang.String getterName,
                                   java.lang.String setterName,
                                   int indexAt)
Instantiates a bound CalendarHourComboBoxComponent Delegate

Parameters:
owner - the BoundComponent which this belongs to
compon - the component that this works for
boundItem - the object this is bound to (contains the value to be modified as specified by the getter and setter name)
getterName - how to get the bound value from the bound object
setterName - how to set the bound value from the bound object
indexAt - if bound value is stored within a container with get(index) and set(index, Object) methods, then indexAt should be the index to use; otherwise, indexAt should be -1
Method Detail

completeInit

protected void completeInit()
adds a focus listener which binds any changes in the component to the object it is bound to when focus is lost

Specified by:
completeInit in class GenericJComponentDelegate<Timestamp,Timestamp>

load

public void load()
load the current text for this component from the bound object

Specified by:
load in interface BoundDelegateComponent
Specified by:
load in class GenericDelegate<Timestamp,Timestamp>

save

public void save()
save the current text in this component to the bound object

Specified by:
save in interface BoundDelegateComponent
Specified by:
save in class GenericDelegate<Timestamp,Timestamp>

handleValidationState

protected void handleValidationState()
draw the border to reflect the specified validation state (no border if ok)

Overrides:
handleValidationState in class GenericJComponentDelegate<Timestamp,Timestamp>