Class JmixMaskedFieldWidget
java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.FocusWidget
com.google.gwt.user.client.ui.ValueBoxBase<String>
com.google.gwt.user.client.ui.TextBoxBase
com.vaadin.client.ui.VTextField
io.jmix.ui.widget.client.textfield.JmixMaskedFieldWidget
- All Implemented Interfaces:
com.google.gwt.editor.client.IsEditor<com.google.gwt.editor.ui.client.adapters.ValueBoxEditor<String>>
,com.google.gwt.event.dom.client.BlurHandler
,com.google.gwt.event.dom.client.FocusHandler
,com.google.gwt.event.dom.client.HasAllDragAndDropHandlers
,com.google.gwt.event.dom.client.HasAllFocusHandlers
,com.google.gwt.event.dom.client.HasAllGestureHandlers
,com.google.gwt.event.dom.client.HasAllKeyHandlers
,com.google.gwt.event.dom.client.HasAllMouseHandlers
,com.google.gwt.event.dom.client.HasAllTouchHandlers
,com.google.gwt.event.dom.client.HasBlurHandlers
,com.google.gwt.event.dom.client.HasChangeHandlers
,com.google.gwt.event.dom.client.HasClickHandlers
,com.google.gwt.event.dom.client.HasDoubleClickHandlers
,com.google.gwt.event.dom.client.HasDragEndHandlers
,com.google.gwt.event.dom.client.HasDragEnterHandlers
,com.google.gwt.event.dom.client.HasDragHandlers
,com.google.gwt.event.dom.client.HasDragLeaveHandlers
,com.google.gwt.event.dom.client.HasDragOverHandlers
,com.google.gwt.event.dom.client.HasDragStartHandlers
,com.google.gwt.event.dom.client.HasDropHandlers
,com.google.gwt.event.dom.client.HasFocusHandlers
,com.google.gwt.event.dom.client.HasGestureChangeHandlers
,com.google.gwt.event.dom.client.HasGestureEndHandlers
,com.google.gwt.event.dom.client.HasGestureStartHandlers
,com.google.gwt.event.dom.client.HasKeyDownHandlers
,com.google.gwt.event.dom.client.HasKeyPressHandlers
,com.google.gwt.event.dom.client.HasKeyUpHandlers
,com.google.gwt.event.dom.client.HasMouseDownHandlers
,com.google.gwt.event.dom.client.HasMouseMoveHandlers
,com.google.gwt.event.dom.client.HasMouseOutHandlers
,com.google.gwt.event.dom.client.HasMouseOverHandlers
,com.google.gwt.event.dom.client.HasMouseUpHandlers
,com.google.gwt.event.dom.client.HasMouseWheelHandlers
,com.google.gwt.event.dom.client.HasTouchCancelHandlers
,com.google.gwt.event.dom.client.HasTouchEndHandlers
,com.google.gwt.event.dom.client.HasTouchMoveHandlers
,com.google.gwt.event.dom.client.HasTouchStartHandlers
,com.google.gwt.event.logical.shared.HasAttachHandlers
,com.google.gwt.event.logical.shared.HasValueChangeHandlers<String>
,com.google.gwt.event.shared.EventHandler
,com.google.gwt.event.shared.HasHandlers
,com.google.gwt.i18n.client.AutoDirectionHandler.Target
,com.google.gwt.i18n.client.HasDirection
,com.google.gwt.i18n.shared.HasDirectionEstimator
,com.google.gwt.user.client.EventListener
,com.google.gwt.user.client.TakesValue<String>
,com.google.gwt.user.client.ui.Focusable
,com.google.gwt.user.client.ui.HasEnabled
,com.google.gwt.user.client.ui.HasFocus
,com.google.gwt.user.client.ui.HasName
,com.google.gwt.user.client.ui.HasText
,com.google.gwt.user.client.ui.HasValue<String>
,com.google.gwt.user.client.ui.HasVisibility
,com.google.gwt.user.client.ui.HasWidgets
,com.google.gwt.user.client.ui.IsWidget
,com.google.gwt.user.client.ui.SourcesChangeEvents
,com.google.gwt.user.client.ui.SourcesClickEvents
,com.google.gwt.user.client.ui.SourcesFocusEvents
,com.google.gwt.user.client.ui.SourcesKeyboardEvents
,com.google.gwt.user.client.ui.SourcesMouseEvents
,com.vaadin.client.ui.AbstractTextFieldWidget
,com.vaadin.client.ui.Field
,com.vaadin.client.ui.ShortcutActionHandler.ShortcutActionHandlerOwner
,Iterable<com.google.gwt.user.client.ui.Widget>
- Direct Known Subclasses:
JmixTimeFieldWidget
public class JmixMaskedFieldWidget
extends com.vaadin.client.ui.VTextField
implements com.vaadin.client.ui.ShortcutActionHandler.ShortcutActionHandlerOwner
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
static class
Represents a hex character, 0-9a-fA-F.static class
static class
static class
static interface
class
static class
static class
static class
static class
static class
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.TextBoxBase
com.google.gwt.user.client.ui.TextBoxBase.TextAlignConstant
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.ValueBoxBase
com.google.gwt.user.client.ui.ValueBoxBase.TextAlignment
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
Nested classes/interfaces inherited from interface com.google.gwt.i18n.client.HasDirection
com.google.gwt.i18n.client.HasDirection.Direction
Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasWidgets
com.google.gwt.user.client.ui.HasWidgets.ForIsWidget
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
protected static final String
protected boolean
protected JmixMaskedFieldWidget.MaskedKeyHandler
protected String
protected boolean
protected Map<Character,
JmixMaskedFieldWidget.Mask> protected List<JmixMaskedFieldWidget.Mask>
protected String
protected static final char
protected boolean
protected boolean
protected int
protected com.vaadin.client.ui.ShortcutActionHandler
protected String
protected StringBuilder
Fields inherited from class com.vaadin.client.ui.VTextField
CLASSNAME_FOCUS
Fields inherited from class com.google.gwt.user.client.ui.TextBoxBase
ALIGN_CENTER, ALIGN_JUSTIFY, ALIGN_LEFT, ALIGN_RIGHT
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(com.google.gwt.user.client.ui.Widget w) protected void
addInputHandler
(com.google.gwt.dom.client.Element elementID) void
clear()
protected String
protected int
getNextPos
(int pos) com.vaadin.client.ui.ShortcutActionHandler
protected void
protected void
void
handleInput
(String inputType) protected void
handleInsertText
(String newText) protected void
handlePaste
(String newText) protected void
boolean
boolean
Iterator<com.google.gwt.user.client.ui.Widget>
iterator()
protected StringBuilder
protected StringBuilder
void
onBlur
(com.google.gwt.event.dom.client.BlurEvent event) void
onBrowserEvent
(com.google.gwt.user.client.Event event) void
onFocus
(com.google.gwt.event.dom.client.FocusEvent event) boolean
remove
(com.google.gwt.user.client.ui.Widget w) void
void
setMaskedMode
(boolean maskedMode) protected void
setRawCursorPosition
(int pos) void
setSendNullRepresentation
(boolean sendNullRepresentation) void
setShortcutActionHandler
(com.vaadin.client.ui.ShortcutActionHandler handler) void
protected void
updateCursor
(int pos) void
protected boolean
validateText
(String text) void
valueChange
(boolean blurred) Methods inherited from class com.vaadin.client.ui.VTextField
setMaxLength, setPlaceholder
Methods inherited from class com.google.gwt.user.client.ui.TextBoxBase
addChangeListener, getValue, setTextAlignment
Methods inherited from class com.google.gwt.user.client.ui.ValueBoxBase
addChangeHandler, addValueChangeHandler, asEditor, cancelKey, getCursorPos, getDirection, getDirectionEstimator, getImpl, getName, getSelectedText, getSelectionLength, getText, getValueOrThrow, isReadOnly, onLoad, removeChangeListener, selectAll, setAlignment, setCursorPos, setDirection, setDirectionEstimator, setDirectionEstimator, setKey, setName, setReadOnly, setSelectionRange, setValue, setValue
Methods inherited from class com.google.gwt.user.client.ui.FocusWidget
addBlurHandler, addClickHandler, addClickListener, addDoubleClickHandler, addDragEndHandler, addDragEnterHandler, addDragHandler, addDragLeaveHandler, addDragOverHandler, addDragStartHandler, addDropHandler, addFocusHandler, addFocusListener, addGestureChangeHandler, addGestureEndHandler, addGestureStartHandler, addKeyboardListener, addKeyDownHandler, addKeyPressHandler, addKeyUpHandler, addMouseDownHandler, addMouseListener, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMouseWheelHandler, addMouseWheelListener, addTouchCancelHandler, addTouchEndHandler, addTouchMoveHandler, addTouchStartHandler, getFocusImpl, getTabIndex, isEnabled, onAttach, removeClickListener, removeFocusListener, removeKeyboardListener, removeMouseListener, removeMouseWheelListener, setAccessKey, setEnabled, setFocus, setTabIndex
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onDetach, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.vaadin.client.ui.AbstractTextFieldWidget
getCursorPos, getValue, selectAll, setReadOnly, setSelectionRange
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
Methods inherited from interface com.google.gwt.event.dom.client.HasKeyUpHandlers
addKeyUpHandler
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface com.google.gwt.user.client.ui.SourcesChangeEvents
removeChangeListener
-
Field Details
-
CLASSNAME
- See Also:
-
EMPTY_FIELD_CLASS
- See Also:
-
PLACE_HOLDER
protected static final char PLACE_HOLDER- See Also:
-
valueBuilder
-
nullRepresentation
-
mask
-
maskTest
-
maskMap
-
maskedMode
protected boolean maskedMode -
sendNullRepresentation
protected boolean sendNullRepresentation -
keyHandler
-
focused
protected boolean focused -
shiftPressed
protected boolean shiftPressed -
shiftPressPos
protected int shiftPressPos -
shortcutHandler
protected com.vaadin.client.ui.ShortcutActionHandler shortcutHandler -
valueBeforeEdit
-
-
Constructor Details
-
JmixMaskedFieldWidget
public JmixMaskedFieldWidget()
-
-
Method Details
-
onFocus
public void onFocus(com.google.gwt.event.dom.client.FocusEvent event) - Specified by:
onFocus
in interfacecom.google.gwt.event.dom.client.FocusHandler
- Overrides:
onFocus
in classcom.vaadin.client.ui.VTextField
-
onBlur
public void onBlur(com.google.gwt.event.dom.client.BlurEvent event) - Specified by:
onBlur
in interfacecom.google.gwt.event.dom.client.BlurHandler
- Overrides:
onBlur
in classcom.vaadin.client.ui.VTextField
-
onBrowserEvent
public void onBrowserEvent(com.google.gwt.user.client.Event event) - Specified by:
onBrowserEvent
in interfacecom.google.gwt.user.client.EventListener
- Overrides:
onBrowserEvent
in classcom.google.gwt.user.client.ui.ValueBoxBase<String>
-
setShortcutActionHandler
public void setShortcutActionHandler(com.vaadin.client.ui.ShortcutActionHandler handler) -
getShortcutActionHandler
public com.vaadin.client.ui.ShortcutActionHandler getShortcutActionHandler()- Specified by:
getShortcutActionHandler
in interfacecom.vaadin.client.ui.ShortcutActionHandler.ShortcutActionHandlerOwner
-
add
public void add(com.google.gwt.user.client.ui.Widget w) - Specified by:
add
in interfacecom.google.gwt.user.client.ui.HasWidgets
-
clear
public void clear()- Specified by:
clear
in interfacecom.google.gwt.user.client.ui.HasWidgets
-
iterator
-
remove
public boolean remove(com.google.gwt.user.client.ui.Widget w) - Specified by:
remove
in interfacecom.google.gwt.user.client.ui.HasWidgets
-
isMaskedMode
public boolean isMaskedMode() -
setMaskedMode
public void setMaskedMode(boolean maskedMode) -
isSendNullRepresentation
public boolean isSendNullRepresentation() -
setSendNullRepresentation
public void setSendNullRepresentation(boolean sendNullRepresentation) -
initMaskMap
protected void initMaskMap() -
updateCursor
protected void updateCursor(int pos) -
getNextPos
protected int getNextPos(int pos) -
setText
- Specified by:
setText
in interfacecom.google.gwt.i18n.client.AutoDirectionHandler.Target
- Specified by:
setText
in interfacecom.google.gwt.user.client.ui.HasText
- Overrides:
setText
in classcom.google.gwt.user.client.ui.ValueBoxBase<String>
-
getEmptyFieldClass
-
valueChange
public void valueChange(boolean blurred) -
getRawText
-
maskValue
-
maskValue
-
setMask
-
validateText
-
updateTextState
public void updateTextState() -
getValueConsideringMaskedMode
-
addInputHandler
protected void addInputHandler(com.google.gwt.dom.client.Element elementID) -
handleInput
-
handleCutAndPaste
protected void handleCutAndPaste() -
handleCut
-
handleInsertText
-
handlePaste
-
setRawCursorPosition
protected void setRawCursorPosition(int pos)
-