public class ComboComponentBase<T,V> extends Select implements IControl<V>, IHasModifiedIndication
| Constructor and Description |
|---|
ComboComponentBase() |
ComboComponentBase(Class<? extends IComboDataSet<T>> dataSetClass) |
ComboComponentBase(Class<? extends IComboDataSet<T>> set,
INodeContentRenderer<T> r) |
ComboComponentBase(IComboDataSet<T> dataSet) |
ComboComponentBase(IListMaker<T> maker) |
ComboComponentBase(List<T> in) |
ComboComponentBase(QCriteria<T> query) |
| Modifier and Type | Method and Description |
|---|---|
void |
createContent()
Render the actual combobox.
|
INodeContentRenderer<T> |
getContentRenderer() |
Class<? extends INodeContentRenderer<T>> |
getContentRendererClass() |
List<T> |
getData()
Returns the data to use as the list-of-values of this combo.
|
protected SelectOption |
getEmptyOption()
If this combobox has a "unselected" option currently this contains that option.
|
String |
getEmptyText() |
IListMaker<T> |
getListMaker() |
PropertyMetaModel<?> |
getPropertyMetaModel() |
V |
getValue()
Returns the current value of this input component.
|
V |
getValueSafe()
Like
IControl.getValue() this returns the value of the component, but this returns null
if the value was invalid. |
IValueTransformer<V> |
getValueTransformer() |
boolean |
hasError()
Return T if this node currently has an error associated with it.
|
protected V |
internalGetCurrentValue() |
protected boolean |
internalOnUserInput(int oldindex,
int nindex)
The user selected a different option.
|
protected V |
listToValue(T in) |
protected List<T> |
provideData()
Creates the list-of-values that is to be used if no specific lov is set using setData().
|
protected void |
renderOptionLabel(SelectOption o,
T object) |
void |
setContentRenderer(INodeContentRenderer<T> contentRenderer) |
void |
setContentRendererClass(Class<? extends INodeContentRenderer<T>> contentRendererClass) |
void |
setData(List<T> data)
Can be used to set a specific list-of-values.
|
protected void |
setEmptyOption(SelectOption emptyOption)
See getter.
|
void |
setEmptyText(String emptyText) |
void |
setListMaker(IListMaker<T> listMaker) |
void |
setMandatory(boolean mandatory)
Make the control mandatory.
|
void |
setPropertyMetaModel(PropertyMetaModel<?> propertyMetaModel) |
void |
setValue(V v)
Set the combo to the specified value.
|
void |
setValueTransformer(IValueTransformer<V> valueTransformer) |
acceptRequestParameter, addExtraButton, canContain, clearSelected, componentHandleWebAction, getOption, getReturnPressed, getSelectedIndex, getSize, internalSetSelectedIndex, isDisabled, isModified, isMultiple, onAddedToPage, onRemoveFromPage, setDisabled, setDisabled, setModified, setMultiple, setReadOnly, setReturnPressed, setSelectedIndex, setSize, visitcallOnValueChanged, getOnValueChanged, immediate, immediate, isImmediate, isMandatory, isReadOnly, setOnValueChangedadd, add, add, addTable, addTableForLayout, addTableForLayout, appendTreeErrors, createFrame, delegateTo, disableAllChildControlsDeep, findChildIndex, forceRebuild, getChild, getChildCount, getChildren, getDeepChildren, getDelegate, getErrorFence, getTextContents, internalAdd, internalCheckNotDirty, internalClearDelta, internalClearDeltaFully, internalCreateFrame, internalGetNodeCount, internalGetOldChildren, internalOnBeforeRender, internalShelve, internalUnshelve, iterator, onRefresh, removeAllChildren, removeChild, removeChild, replaceChild, setErrorFence, setErrorFence, setText, setValue, undelegatedAdd, undelegatedGetChild$, addBinding, addCssClass, addGlobalMessage, addNotificationListener, afterCreateContent, alignToLeft, alignToLeft, alignToMiddle, alignToMiddle, alignTopToBottom, alignTopToBottom, alignToRight, alignToRight, alignToTop, alignToTop, appendAfterMe, appendBeforeMe, appendCreateJS, appendJavascript, appendJQuerySelector, appendJsCustomUpdatesContributor, appendShowOverflowTextAsTitleJs, appendStatement, beforeCreateContent, bind, bind, bindErrors, build, calcTestID, changed, changedJavascriptState, clearFocusRequested, clearGlobalMessage, clearGlobalMessage, clearGlobalMessage, clearMessage, clearValidationFailure, componentHandleWebDataRequest, createStatement, findComponentBundle, findParent, getActualID, getAllocationTracepoint, getBindingErrors, getBindingList, getBrowserWindowSize, getCalculatedTestID, getClicked, getClientBounds, getComponentBundle, getComponentDataURL, getComponentDataURL, getComponentInfo, getComponentJSONURL, getCreateJS, getCssClass, getErrorList, getErrorLocation, getFocusID, getMessage, getOnClickJS, getOnMouseDownJS, getOnSizeAndPositionChange, getPage, getParent, getParent, getParent, getParentOfTypes, getSharedContext, getSharedContextFactory, getSpecialAttribute, getSpecialAttributeList, getTag, getTestID, getTestRepeatId, getThemedResourceRURL, getTitle, getUserObject, handleDrop, hasCssClass, hasParent, internalGetOldParent, internalGetParent, internalHasChangedAttributes, internalNeedClickHandler, internalOnClicked, internalOnValueChanged, internalRenderJavascriptDelta, internalRenderJavascriptState, internalSetHasChangedAttributes, internalSetHasChangedAttributes, internalSetLogAllocations, internalSetTag, isAttached, isBuilt, isFocusable, isFocusRequested, isRendersOwnClose, isStretchHeight, lc, notify, notifyParentOrOpenerPage, onBeforeFullRender, onBeforeRender, onForceRebuild, onHeaderContributors, onShelve, onUnshelve, refresh, remove, removeBinding, removeCssClass, renderJavascriptDelta, renderJavascriptState, renderJavascriptState, replaceWith, setBrowserWindowSize, setCalculcatedId, setCalculcatedId, setClicked, setClientBounds, setComponentBundle, setCssClass, setErrorLocation, setFocus, setMessage, setOnClickJS, setOnMouseDownJS, setOnSizeAndPositionChange, setOverrideTitle, setSpecialAttribute, setStretchHeight, setTestID, setTestRepeatID, setTitle, setUserObject, toStringgetBackgroundAttachment, 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, getPaddingBottom, getPaddingLeft, getPaddingRight, getPaddingTop, 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, setPadding, setPaddingBottom, setPaddingLeft, setPaddingRight, setPaddingTop, setPosition, setRight, setRight, setTextAlign, setTop, setTop, setTransform, setVerticalAlign, setVisibility, setWidth, setZIndexclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetErrorLocation, isDisabled, isMandatory, isReadOnly, setErrorLocation, setReadOnlysetDisabled, setTestIDgetOnValueChanged, setOnValueChangedclearMessage, getMessage, setMessageisModified, setModifiedgetOnValueChangedforEach, spliteratorpublic ComboComponentBase()
public ComboComponentBase(IListMaker<T> maker)
public ComboComponentBase(IComboDataSet<T> dataSet)
public ComboComponentBase(Class<? extends IComboDataSet<T>> dataSetClass)
public ComboComponentBase(Class<? extends IComboDataSet<T>> set, INodeContentRenderer<T> r)
public void createContent()
throws Exception
createContent in class NodeBaseExceptionpublic final V getValue()
IControlValidationException. 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 IControl.getValueSafe().
getValue in interface IControl<V>IControl.getValue()public final void setValue(@Nullable V v)
setValue in interface IControl<V>IControl.setValue(java.lang.Object)protected boolean internalOnUserInput(int oldindex,
int nindex)
internalOnUserInput in class SelectSelect.internalOnUserInput(int, int)protected V listToValue(T in) throws Exception
in - Exceptionprotected void renderOptionLabel(SelectOption o, T object) throws Exception
Exceptionpublic void setData(List<T> data)
data - public List<T> getData() throws Exception
Exceptionprotected List<T> provideData() throws Exception
Exceptionpublic V getValueSafe()
IControlIControl.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
IControl.getValue() instead of this call.getValueSafe in interface IControl<V>IControl.getValueSafe()public boolean hasError()
NodeBasehasError in interface IControl<V>hasError in class NodeContainerIControl.hasError()public INodeContentRenderer<T> getContentRenderer()
public void setContentRenderer(INodeContentRenderer<T> contentRenderer)
public Class<? extends INodeContentRenderer<T>> getContentRendererClass()
public void setContentRendererClass(Class<? extends INodeContentRenderer<T>> contentRendererClass)
public PropertyMetaModel<?> getPropertyMetaModel()
public void setPropertyMetaModel(PropertyMetaModel<?> propertyMetaModel)
public IListMaker<T> getListMaker()
public void setListMaker(IListMaker<T> listMaker)
public IValueTransformer<V> getValueTransformer()
public void setValueTransformer(IValueTransformer<V> valueTransformer)
public String getEmptyText()
public void setEmptyText(String emptyText)
protected SelectOption getEmptyOption()
protected void setEmptyOption(SelectOption emptyOption)
emptyOption - protected V internalGetCurrentValue()
public void setMandatory(boolean mandatory)
IControlsetMandatory in interface IControl<V>setMandatory in class InputNodeContainerCopyright © 2017 etc.to. All rights reserved.