Package org.zkoss.zkmax.zul
Class Barcodescanner
- java.lang.Object
-
- org.zkoss.zk.ui.AbstractComponent
-
- org.zkoss.zk.ui.HtmlBasedComponent
-
- org.zkoss.zul.impl.XulElement
-
- org.zkoss.zkmax.zul.Barcodescanner
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,org.zkoss.zk.ui.Component,org.zkoss.zk.ui.ext.Scope,org.zkoss.zk.ui.sys.ComponentCtrl
public class Barcodescanner extends org.zkoss.zul.impl.XulElementA Barcode scanner Only works for Chrome, Firefox and Edge. iOS Safari is supported since 11. (iOS WebView browsers like Chrome are not supported yet)- Since:
- 8.6.0
- Author:
- klyvechen
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Barcodescanner()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intgetConsistencyBufferSize()Returns the consistency buffer size (used in 1D barcode).intgetConsistencyThreshold()Returns the consistency threshold (used in 1D barcode).java.util.MapgetConstraints()Returns the constraints.java.lang.StringgetConstraintsString()Returns the constraints in JSON String format.booleangetContinuous()Deprecated.As release of ZK 10.0, please useisContinuous()booleangetEnable()Deprecated.As of release 10.0.0, replaced withisEnable()doublegetErrorAcceptance()Returns the error acceptance (used in 1D barcode).doublegetInterval()Returns the scan interval of the barcode scanner.java.lang.StringgetType()Returns the types which the barcode scanner is dealing with.booleanisContinuous()Returns the continue scan status of the barcode scanner.booleanisEnable()Returns the enabled status of the barcode scanner.protected voidrenderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer)voidservice(org.zkoss.zk.au.AuRequest request, boolean everError)voidsetConsistencyBufferSize(int bufferSize)Sets the consistency buffer size (used in 1D barcode).voidsetConsistencyThreshold(int threshold)Sets the consistency threshold (used in 1D barcode).voidsetConstraints(java.util.Map constraints)Sets the constraints, if not specify constraints, it will use {video: {facingMode: 'environment'}}.voidsetConstraintsString(java.lang.String constraints)Sets the constraints in JSON String format, if not specify constraints, it will use {video: {facingMode: 'environment'}}.voidsetContinuous(boolean continuous)Set the continuous scan function of barcode scanner, true is enable continue scan function, false is disable the functionvoidsetEnable(boolean enable)Set the enabled status of barcode scanner, true is enable the scanner function, false is disable the scanner function.voidsetErrorAcceptance(double acceptance)Sets the error acceptance (used in 1D barcode). 0 means no error allowed, 1 (100%) means no check.voidsetInterval(int interval)Set the scan interval of barcode scanner, it works only when the continuous is true.voidsetType(java.lang.String type)A string which is a combination of types, separated by comma, the widget can detect all the defined types at a same time.-
Methods inherited from class org.zkoss.zul.impl.XulElement
clone, getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributes
-
Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent
addSclass, evalCSSFlex, focus, getAction, getClientAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setClientAction, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly
-
Methods 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, isChildable, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onParentChanged, onWrongValue, 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
-
-
-
-
Method Detail
-
getType
public java.lang.String getType()
Returns the types which the barcode scanner is dealing with.Default: "CODE128".
- Returns:
- String.
-
setType
public void setType(java.lang.String type)
A string which is a combination of types, separated by comma, the widget can detect all the defined types at a same time. The more specific the types is, the more efficient the widget is. Example: "code128,EAN,qr"- Parameters:
type- .
-
getContinuous
public boolean getContinuous()
Deprecated.As release of ZK 10.0, please useisContinuous()Returns the continuous scan status of the barcode scanner.Default: false.
- Returns:
- boolean
-
isContinuous
public boolean isContinuous()
Returns the continue scan status of the barcode scanner.Default: false.
- Returns:
- boolean
-
setContinuous
public void setContinuous(boolean continuous)
Set the continuous scan function of barcode scanner, true is enable continue scan function, false is disable the function- Parameters:
continuous-
-
getEnable
public boolean getEnable()
Deprecated.As of release 10.0.0, replaced withisEnable()Returns the enable status of the barcode scanner.Default: "true".
- Returns:
- boolean
-
isEnable
public boolean isEnable()
Returns the enabled status of the barcode scanner.Default: true.
-
setEnable
public void setEnable(boolean enable)
Set the enabled status of barcode scanner, true is enable the scanner function, false is disable the scanner function.- Parameters:
enable-
-
getInterval
public double getInterval()
Returns the scan interval of the barcode scanner.Default: 1000. Unit: millisecond.
- Returns:
- double
-
setInterval
public void setInterval(int interval)
Set the scan interval of barcode scanner, it works only when the continuous is true. Unit: millisecond.- Parameters:
interval-
-
getConstraints
public java.util.Map getConstraints()
Returns the constraints. About allowed constraints setting, see https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamConstraints Default: null.- Returns:
- the constraints
-
setConstraints
public void setConstraints(java.util.Map constraints)
Sets the constraints, if not specify constraints, it will use {video: {facingMode: 'environment'}}. About allowed constraints setting, see https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamConstraints- Parameters:
constraints- the constraints
-
getConstraintsString
public java.lang.String getConstraintsString()
Returns the constraints in JSON String format. About allowed constraints setting, see https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamConstraintsDefault: null.
- Returns:
- the constraints in JSON String format
-
setConstraintsString
public void setConstraintsString(java.lang.String constraints)
Sets the constraints in JSON String format, if not specify constraints, it will use {video: {facingMode: 'environment'}}. About allowed constraints setting, see https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamConstraints- Parameters:
constraints- the constraints in JSON String format
-
getConsistencyBufferSize
public int getConsistencyBufferSize()
Returns the consistency buffer size (used in 1D barcode).Default: 5.
- Returns:
- buffer size
-
setConsistencyBufferSize
public void setConsistencyBufferSize(int bufferSize)
Sets the consistency buffer size (used in 1D barcode).- Parameters:
bufferSize- buffer size. Must be > 0 and >= threshold.
-
getConsistencyThreshold
public int getConsistencyThreshold()
Returns the consistency threshold (used in 1D barcode). In other way, the result is required to be scanned at least N times out of consistency buffer size.Default: 3.
- Returns:
- threshold
-
setConsistencyThreshold
public void setConsistencyThreshold(int threshold)
Sets the consistency threshold (used in 1D barcode). In other way, the result is required to be scanned at least N times out of consistency buffer size.- Parameters:
threshold- threshold. Must be > 0 and<=buffer size.
-
getErrorAcceptance
public double getErrorAcceptance()
Returns the error acceptance (used in 1D barcode).Default: 0.1 (means 10%)
- Returns:
- acceptance
- Since:
- 8.6.1
-
setErrorAcceptance
public void setErrorAcceptance(double acceptance)
Sets the error acceptance (used in 1D barcode). 0 means no error allowed, 1 (100%) means no check.- Parameters:
acceptance- Error acceptance. Must be >= 0 and<=1.- Since:
- 8.6.1
-
service
public void service(org.zkoss.zk.au.AuRequest request, boolean everError)- Specified by:
servicein interfaceorg.zkoss.zk.ui.sys.ComponentCtrl- Overrides:
servicein classorg.zkoss.zk.ui.HtmlBasedComponent
-
renderProperties
protected void renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer) throws java.io.IOException- Overrides:
renderPropertiesin classorg.zkoss.zul.impl.XulElement- Throws:
java.io.IOException
-
-