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

    Nested Classes
    Modifier and Type
    Class
    Description
    static 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

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    protected static final String
     
    protected boolean
     
     
    protected String
     
    protected boolean
     
     
     
    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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(com.google.gwt.user.client.ui.Widget w)
     
    protected void
    addInputHandler(com.google.gwt.dom.client.Element elementID)
     
    void
     
    protected String
     
    protected int
    getNextPos(int pos)
     
     
    com.vaadin.client.ui.ShortcutActionHandler
     
     
    protected void
    handleCut(String newText)
     
    protected void
     
    void
    handleInput(String inputType)
     
    protected void
     
    protected void
     
    protected void
     
    boolean
     
    boolean
     
    Iterator<com.google.gwt.user.client.ui.Widget>
     
    protected StringBuilder
     
    protected StringBuilder
    maskValue(String value, int start, int end)
     
    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
     
    void
    setSendNullRepresentation(boolean sendNullRepresentation)
     
    void
    setShortcutActionHandler(com.vaadin.client.ui.ShortcutActionHandler handler)
     
    void
    setText(String value)
     
    protected void
    updateCursor(int pos)
     
    void
     
    protected boolean
     
    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

  • Constructor Details

    • JmixMaskedFieldWidget

      public JmixMaskedFieldWidget()
  • Method Details

    • onFocus

      public void onFocus(com.google.gwt.event.dom.client.FocusEvent event)
      Specified by:
      onFocus in interface com.google.gwt.event.dom.client.FocusHandler
      Overrides:
      onFocus in class com.vaadin.client.ui.VTextField
    • onBlur

      public void onBlur(com.google.gwt.event.dom.client.BlurEvent event)
      Specified by:
      onBlur in interface com.google.gwt.event.dom.client.BlurHandler
      Overrides:
      onBlur in class com.vaadin.client.ui.VTextField
    • onBrowserEvent

      public void onBrowserEvent(com.google.gwt.user.client.Event event)
      Specified by:
      onBrowserEvent in interface com.google.gwt.user.client.EventListener
      Overrides:
      onBrowserEvent in class com.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 interface com.vaadin.client.ui.ShortcutActionHandler.ShortcutActionHandlerOwner
    • add

      public void add(com.google.gwt.user.client.ui.Widget w)
      Specified by:
      add in interface com.google.gwt.user.client.ui.HasWidgets
    • clear

      public void clear()
      Specified by:
      clear in interface com.google.gwt.user.client.ui.HasWidgets
    • iterator

      public Iterator<com.google.gwt.user.client.ui.Widget> iterator()
      Specified by:
      iterator in interface com.google.gwt.user.client.ui.HasWidgets
      Specified by:
      iterator in interface Iterable<com.google.gwt.user.client.ui.Widget>
    • remove

      public boolean remove(com.google.gwt.user.client.ui.Widget w)
      Specified by:
      remove in interface com.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

      public void setText(String value)
      Specified by:
      setText in interface com.google.gwt.i18n.client.AutoDirectionHandler.Target
      Specified by:
      setText in interface com.google.gwt.user.client.ui.HasText
      Overrides:
      setText in class com.google.gwt.user.client.ui.ValueBoxBase<String>
    • getEmptyFieldClass

      protected String getEmptyFieldClass()
    • valueChange

      public void valueChange(boolean blurred)
    • getRawText

      public String getRawText()
    • maskValue

      protected StringBuilder maskValue(String value)
    • maskValue

      protected StringBuilder maskValue(String value, int start, int end)
    • setMask

      public void setMask(String mask)
    • validateText

      protected boolean validateText(String text)
    • updateTextState

      public void updateTextState()
    • getValueConsideringMaskedMode

      public String getValueConsideringMaskedMode()
    • addInputHandler

      protected void addInputHandler(com.google.gwt.dom.client.Element elementID)
    • handleInput

      public void handleInput(String inputType)
    • handleCutAndPaste

      protected void handleCutAndPaste()
    • handleCut

      protected void handleCut(String newText)
    • handleInsertText

      protected void handleInsertText(String newText)
    • handlePaste

      protected void handlePaste(String newText)
    • setRawCursorPosition

      protected void setRawCursorPosition(int pos)