to.etc.domui.component.input
Class SpanBasedControl<T>

java.lang.Object
  extended by to.etc.domui.dom.css.CssBase
      extended by to.etc.domui.dom.html.NodeBase
          extended by to.etc.domui.dom.html.NodeContainer
              extended by to.etc.domui.dom.html.Span
                  extended by to.etc.domui.component.input.SpanBasedControl<T>
All Implemented Interfaces:
java.lang.Iterable<NodeBase>, IModelBinding, IBindable, INodeErrorDelegate, IActionControl, IControl<T>, IDisplayControl<T>, IHasChangeListener, IInputNode<T>

Deprecated.

@Deprecated
public abstract class SpanBasedControl<T>
extends Span
implements IInputNode<T>

DEPRECATED - one big bag full of problems. Base class to implement an input control using a span as the baae. This implements all basic code for an input control like the IInputNode interface.

Author:
Frits Jalvingh Created on Aug 13, 2008

Constructor Summary
SpanBasedControl()
          Deprecated.  
 
Method Summary
 IBinder bind()
          Deprecated. Return the binder for this control.
 IValueChanged<?> getOnValueChanged()
          Deprecated.  
protected  T getRawValue()
          Deprecated.  
 T getValue()
          Deprecated. Returns the current value of this input component.
 T getValueSafe()
          Deprecated. Like IDisplayControl.getValue() this returns the value of the component, but this returns null if the value was invalid.
 boolean hasError()
          Deprecated. Return T if this node currently has an error associated with it.
 boolean isBound()
          Deprecated. Returns T if this control is bound to some data value.
 boolean isDisabled()
          Deprecated. Returns T if the control is currently in disabled.
 boolean isMandatory()
          Deprecated. Returns T if this control is a mandatory input.
 boolean isReadOnly()
          Deprecated. Returns T if the control is currently in readonly mode.
 void setDisabled(boolean disabled)
          Deprecated. Set the input to disabled mode.
 void setMandatory(boolean mandatory)
          Deprecated. Make the control mandatory.
 void setOnValueChanged(IValueChanged<?> onValueChanged)
          Deprecated.  
protected  void setRawValue(T v)
          Deprecated.  
 void setReadOnly(boolean readOnly)
          Deprecated. Sets the input to readonly-mode.
 void setValue(T v)
          Deprecated. Sets a new value.
 
Methods inherited from class to.etc.domui.dom.html.Span
visit
 
Methods inherited from class to.etc.domui.dom.html.NodeContainer
add, add, add, addTable, canContain, delegateTo, findChildIndex, forceRebuild, getChild, getChildCount, getChildren, getDeepChild, getDeepChildren, getErrorFence, internalCheckNotDirty, internalClearDelta, internalClearDeltaFully, internalGetOldChildren, internalShelve, internalUnshelve, iterator, moveControlToModel, moveModelToControl, onRefresh, removeAllChildren, removeChild, removeChild, replaceChild, setControlsEnabled, setErrorFence, setErrorFence, setText, setValue
 
Methods inherited from class to.etc.domui.dom.html.NodeBase
$, acceptRequestParameter, addCssClass, addGlobalMessage, afterCreateContent, appendAfterMe, appendBeforeMe, appendCreateJS, appendJavascript, build, changed, clearFocusRequested, clearGlobalMessage, clearGlobalMessage, clearGlobalMessage, clearMessage, componentHandleWebAction, createContent, findComponentBundle, getActualID, getClicked, getComponentBundle, getCreateJS, getCssClass, getErrorDelegate, getErrorLocation, getMessage, getOnClickJS, getOnMouseDownJS, getPage, getParent, getParent, getParent, getSharedContext, getSpecialAttribute, getSpecialAttributeList, getTag, getTestID, getTitle, getUserObject, handleDrop, hasCssClass, internalGetOldParent, internalHasChangedAttributes, internalNeedClickHandler, internalOnClicked, internalSetHasChangedAttributes, internalSetHasChangedAttributes, internalSetTag, isBuilt, isFocusRequested, onAddedToPage, onBeforeFullRender, onForceRebuild, onHeaderContributors, onRemoveFromPage, onShelve, onUnshelve, refresh, remove, removeCssClass, renderJavascriptState, replaceWith, setClicked, setComponentBundle, setCssClass, setErrorDelegate, setErrorLocation, setFocus, setMessage, setOnClickJS, setOnMouseDownJS, setSpecialAttribute, setTestID, setTitle, setUserObject, stretchHeight, toString
 
Methods inherited from class to.etc.domui.dom.css.CssBase
getBackgroundAttachment, getBackgroundColor, getBackgroundImage, getBackgroundPosition, getBackgroundRepeat, getBorderBottomColor, getBorderBottomStyle, getBorderBottomWidth, getBorderLeftColor, getBorderLeftStyle, getBorderLeftWidth, getBorderRightColor, getBorderRightStyle, getBorderRightWidth, getBorderTopColor, getBorderTopStyle, getBorderTopWidth, getBottom, getCachedStyle, getClear, getColor, getDisplay, getFloat, getFontFamily, getFontSize, getFontSizeAdjust, getFontStyle, getFontVariant, getFontWeight, getHeight, getLeft, getLineHeight, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOverflow, getPosition, getRight, getTextAlign, getTop, getTransform, getVerticalAlign, getVisibility, getWidth, getZIndex, internalSetDisplay, setBackgroundAttachment, setBackgroundColor, setBackgroundImage, setBackgroundPosition, setBackgroundRepeat, setBorder, setBorder, setBorderBottomColor, setBorderBottomStyle, setBorderBottomWidth, setBorderColor, setBorderLeftColor, setBorderLeftStyle, setBorderLeftWidth, setBorderRightColor, setBorderRightStyle, setBorderRightWidth, setBorderStyle, setBorderTopColor, setBorderTopStyle, setBorderTopWidth, setBorderWidth, setBottom, setBottom, setCachedStyle, setClear, setColor, setDisplay, setFloat, setFontFamily, setFontSize, setFontSizeAdjust, setFontStyle, setFontVariant, setFontWeight, setHeight, setLeft, setLeft, setLineHeight, setMargin, setMarginBottom, setMarginLeft, setMarginRight, setMarginTop, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setOverflow, setPosition, setRight, setRight, setTextAlign, setTop, setTop, setTransform, setVerticalAlign, setVisibility, setWidth, setZIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface to.etc.domui.dom.html.IControl
getErrorLocation, setErrorLocation
 
Methods inherited from interface to.etc.domui.dom.html.IDisplayControl
setTestID
 
Methods inherited from interface to.etc.domui.dom.html.IActionControl
setTestID
 
Methods inherited from interface to.etc.domui.dom.errors.INodeErrorDelegate
clearMessage, getMessage, setMessage
 

Constructor Detail

SpanBasedControl

public SpanBasedControl()
Deprecated. 
Method Detail

isMandatory

public boolean isMandatory()
Deprecated. 
Description copied from interface: IControl
Returns T if this control is a mandatory input.

Specified by:
isMandatory in interface IControl<T>
Returns:

setMandatory

public void setMandatory(boolean mandatory)
Deprecated. 
Description copied from interface: IControl
Make the control mandatory.

Specified by:
setMandatory in interface IControl<T>

isReadOnly

public boolean isReadOnly()
Deprecated. 
Description copied from interface: IControl
Returns T if the control is currently in readonly mode. Controls that do not have a readonly ability (comboboxes) will use disabled as the readonly state. For those controls the readonly state mirrors the disabled state.

Specified by:
isReadOnly in interface IControl<T>
Returns:

setReadOnly

public void setReadOnly(boolean readOnly)
Deprecated. 
Description copied from interface: IControl
Sets the input to readonly-mode. Components that do not implement readonly mode (comboboxes) will usually set themselves to disabled which works much the same.

Specified by:
setReadOnly in interface IControl<T>

isDisabled

public final boolean isDisabled()
Deprecated. 
Description copied from interface: IControl
Returns T if the control is currently in disabled. Controls that do not have a readonly ability (comboboxes) will use disabled as the readonly state. For those controls the readonly state mirrors the disabled state.

Specified by:
isDisabled in interface IControl<T>
Returns:

setDisabled

public final void setDisabled(boolean disabled)
Deprecated. 
Description copied from interface: IActionControl
Set the input to disabled mode.

Specified by:
setDisabled in interface IActionControl

getRawValue

protected T getRawValue()
Deprecated. 

setRawValue

protected void setRawValue(T v)
Deprecated. 

getValue

public T getValue()
Deprecated. 
Description copied from interface: IDisplayControl
Returns the current value of this input component. If the component contains no value this returns null. All text input components will return null when their value is the empty string! If the component, during conversion or validation of the input value, discovers that the input is invalid it will set itself in "error" mode, post an error message up the form, and throw a ValidationException. This means that this call either delivers correct input (as defined by it's converter and validators), null (when empty) or throws an exception. When a ValidationException occurs the framework mostly ignores it - it does not produce a stacktrace or error in the client. Instead the resulting error as posted by the error handling framework gets displayed on the form when the request completes.

To get the value of a component while ignoring exceptions call #getValueSafe().

Specified by:
getValue in interface IDisplayControl<T>
Returns:
See Also:
IDisplayControl.getValue()

setValue

public void setValue(T v)
Deprecated. 
Sets a new value. This re-renders the entire control's contents always.

Specified by:
setValue in interface IDisplayControl<T>
See Also:
IDisplayControl.setValue(java.lang.Object)

getValueSafe

public T getValueSafe()
Deprecated. 
Description copied from interface: IControl
Like IDisplayControl.getValue() this returns the value of the component, but this returns null if the value was invalid. For this method NULL either means the value was invalid OR it's content was empty. To distinguish between the two call IControl.hasError() or use IDisplayControl.getValue() instead of this call.

Specified by:
getValueSafe in interface IControl<T>
Returns:
See Also:
IControl.getValueSafe()

hasError

public boolean hasError()
Deprecated. 
Description copied from class: NodeBase
Return T if this node currently has an error associated with it.

Specified by:
hasError in interface IControl<T>
Overrides:
hasError in class NodeBase
Returns:
See Also:
IControl.hasError()

getOnValueChanged

public IValueChanged<?> getOnValueChanged()
Deprecated. 
Specified by:
getOnValueChanged in interface IHasChangeListener
See Also:
IHasChangeListener.getOnValueChanged()

setOnValueChanged

public void setOnValueChanged(IValueChanged<?> onValueChanged)
Deprecated. 
Specified by:
setOnValueChanged in interface IHasChangeListener
See Also:
IHasChangeListener.setOnValueChanged(to.etc.domui.dom.html.IValueChanged)

bind

public IBinder bind()
Deprecated. 
Return the binder for this control.

Specified by:
bind in interface IBindable
Returns:
See Also:
IBindable.bind()

isBound

public boolean isBound()
Deprecated. 
Returns T if this control is bound to some data value.

Specified by:
isBound in interface IBindable
Returns:
See Also:
IBindable.isBound()