Class Decimalbox
- All Implemented Interfaces:
Serializable,Cloneable,org.zkoss.zk.ui.Component,org.zkoss.zk.ui.ext.Disable,org.zkoss.zk.ui.ext.Readonly,org.zkoss.zk.ui.ext.Scope,org.zkoss.zk.ui.sys.ComponentCtrl,Constrainted
Default getZclass(): z-decimalbox.(since 3.5.0)
- Author:
- tomyeh
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrlNested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.AbstractComponent.Children, org.zkoss.zk.ui.AbstractComponent.ForwardInfo, org.zkoss.zk.ui.AbstractComponent.TargetInfo -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intUsed withsetScale(int)to denote that the scale is decided by what user has entered.Fields inherited from class org.zkoss.zul.impl.InputElement
_cols, _valueFields inherited from class org.zkoss.zk.ui.HtmlBasedComponent
_zclassFields inherited from interface org.zkoss.zk.ui.Component
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPEFields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl
AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_CLONED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, AFTER_PARENT_CHANGED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectcoerceFromString(String value) Coerces the value passed toInputElement.setText(java.lang.String).protected StringcoerceToString(Object value) Coerces the value passed toInputElement.setText(java.lang.String).doubleReturns the value in double.org.zkoss.zk.ui.sys.PropertyAccessgetPropertyAccess(String prop) intgetScale()Returns the scale for the decimal number storing in this component, orAUTOif the scale is decided automatically (based on what user has entered).getValue()Returns the value (in BigDecimal), might be null unless a constraint stops it.intintValue()Returns the value in integer.longReturns the value in long.protected ObjectMarshall value to be sent to the client if needed.protected voidrenderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer) voidsetConstraint(String constr) voidsetRawValue(Object value) Sets the raw value directly.voidsetScale(int scale) Sets the scale for the decimal number storing in this component, orAUTOif the scale is decided automatically (based on what user has entered).voidvoidsetValue(BigDecimal value) Sets the value (in BigDecimal).shortReturns the value in short.protected Objectunmarshall(Object value) Unmarshall value returned from client if needed.Methods inherited from class org.zkoss.zul.impl.NumberInputElement
formatNumber, getDefaultFormat, getDefaultLocale, getLocale, getRoundingMode, isLocaleFormat, setLocale, setLocale, setRoundingMode, setRoundingMode, toNumberOnlyMethods inherited from class org.zkoss.zul.impl.FormatInputElement
getFormat, getRealFormat, setFormatMethods inherited from class org.zkoss.zul.impl.InputElement
checkUserError, clearErrorMessage, clearErrorMessage, clone, getCols, getConstraint, getConstraintString, getErrorboxIconSclass, getErrorboxSclass, getErrorMessage, getInputAttributes, getInstant, getMaxlength, getName, getPlaceholder, getRawText, getRawValue, getTargetValue, getText, getType, isChildable, isDisabled, isInplace, isInstant, isMultiline, isReadonly, isValid, onWrongValue, select, service, setCols, setConstraint, setDisabled, setErrorboxIconSclass, setErrorboxSclass, setErrorMessage, setInplace, setInputAttributes, setInputAttributes, setInsertedText, setInstant, setMaxlength, setName, setPlaceholder, setReadonly, setSelectedText, setSelectionRange, setText, setValueDirectly, showCustomError, validateMethods inherited from class org.zkoss.zul.impl.XulElement
getContext, getCtrlKeys, getPopup, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributesMethods inherited from class org.zkoss.zk.ui.HtmlBasedComponent
addSclass, evalCSSFlex, focus, getAction, getClientAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getSkeleton, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setClientAction, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setSkeleton, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectlyMethods inherited from class org.zkoss.zk.ui.AbstractComponent
addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, beforeParentChanged, destroyIndexCacheMap, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, disableHostChanged, enableBindingAnnotation, enableHostChanged, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getForwards, getId, getIndexCacheMap, getLastChild, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, initIndexCacheMap, insertBefore, invalidate, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onParentChanged, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, renderPropertiesOnly, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setSubBindingAnnotationCount, setTemplate, setVisible, setVisibleDirectly, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize
-
Field Details
-
AUTO
public static final int AUTOUsed withsetScale(int)to denote that the scale is decided by what user has entered.- See Also:
-
-
Constructor Details
-
Decimalbox
public Decimalbox() -
Decimalbox
- Throws:
org.zkoss.zk.ui.WrongValueException
-
-
Method Details
-
getValue
Returns the value (in BigDecimal), might be null unless a constraint stops it.- Throws:
org.zkoss.zk.ui.WrongValueException- if user entered a wrong value
-
doubleValue
public double doubleValue() throws org.zkoss.zk.ui.WrongValueExceptionReturns the value in double. If null, zero is returned.- Throws:
org.zkoss.zk.ui.WrongValueException
-
intValue
public int intValue() throws org.zkoss.zk.ui.WrongValueExceptionReturns the value in integer. If null, zero is returned.- Throws:
org.zkoss.zk.ui.WrongValueException
-
longValue
public long longValue() throws org.zkoss.zk.ui.WrongValueExceptionReturns the value in long. If null, zero is returned.- Throws:
org.zkoss.zk.ui.WrongValueException
-
shortValue
public short shortValue() throws org.zkoss.zk.ui.WrongValueExceptionReturns the value in short. If null, zero is returned.- Throws:
org.zkoss.zk.ui.WrongValueException
-
setValue
Sets the value (in BigDecimal).- Throws:
org.zkoss.zk.ui.WrongValueException- if value is wrong
-
setValue
-
getScale
public int getScale() -
setScale
public void setScale(int scale) -
getZclass
- Overrides:
getZclassin classorg.zkoss.zk.ui.HtmlBasedComponent
-
marshall
Description copied from class:InputElementMarshall value to be sent to the client if needed.Overrides it if the value to be sent to the client is not JSON Compatible.
- Overrides:
marshallin classInputElement- Parameters:
value- the value to be sent to the client- Returns:
- the marshalled value
-
unmarshall
Description copied from class:InputElementUnmarshall value returned from client if needed.Overrides it if the value returned is not JSON Compatible.
- Overrides:
unmarshallin classInputElement- Parameters:
value- the value returned from client- Returns:
- the unmarshalled value
-
setRawValue
Description copied from class:InputElementSets the raw value directly. The caller must make sure the value is correct (or intend to be incorrect), because this method doesn't do any validation.If you feel confusing with setValue, such as
Textbox.setValue(java.lang.String), it is usually better to use setValue instead. This method is reserved for developer that really want to set an 'illegal' value (such as an empty string to a textbox with no-empty constraint).Note: since 3.0.1, the value will be re-validate again if
InputElement.getText()or others (such asIntbox.getValue()) is called. In other words, it is assumed that the specified value is not validated yet -- the same state when this component is created. If you want to avoid the re-validation, you have to invokeInputElement.clearErrorMessage().Like setValue, the result is returned back to the server by calling
InputElement.getText().- Overrides:
setRawValuein classInputElement- See Also:
-
setConstraint
- Overrides:
setConstraintin classInputElement- Parameters:
constr- a list of constraints separated by comma. Example: no positive, no zero- Since:
- 10.2.0
-
coerceFromString
Description copied from class:InputElementCoerces the value passed toInputElement.setText(java.lang.String).Deriving note:
If you want to store the value in other type, say BigDecimal, you have to overrideInputElement.coerceToString(java.lang.Object)andInputElement.coerceFromString(java.lang.String)to convert between a string and your targeting type.Moreover, when
Textboxis called, it calls this method with value = null. Derives shall handle this case properly.- Specified by:
coerceFromStringin classInputElement- Throws:
org.zkoss.zk.ui.WrongValueException
-
coerceToString
Description copied from class:InputElementCoerces the value passed toInputElement.setText(java.lang.String).Default: convert null to an empty string.
Deriving note:
If you want to store the value in other type, say BigDecimal, you have to overrideInputElement.coerceToString(java.lang.Object)andInputElement.coerceFromString(java.lang.String)to convert between a string and your targeting type.- Specified by:
coerceToStringin classInputElement
-
renderProperties
- Overrides:
renderPropertiesin classNumberInputElement- Throws:
IOException
-
getPropertyAccess
- Specified by:
getPropertyAccessin interfaceorg.zkoss.zk.ui.sys.ComponentCtrl- Overrides:
getPropertyAccessin classNumberInputElement
-