Class AbstractRestrictedEntryTextBox

  • All Implemented Interfaces:
    com.google.gwt.editor.client.Editor<String>, com.google.gwt.editor.client.HasEditorErrors<String>, com.google.gwt.editor.client.IsEditor<com.google.gwt.editor.ui.client.adapters.ValueBoxEditor<String>>, 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.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.IsWidget, 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, org.gwtbootstrap3.client.ui.base.HasAutoComplete, org.gwtbootstrap3.client.ui.base.HasId, org.gwtbootstrap3.client.ui.base.HasPlaceholder, org.gwtbootstrap3.client.ui.base.HasReadOnly, org.gwtbootstrap3.client.ui.base.HasResponsiveness, org.gwtbootstrap3.client.ui.base.HasSize<org.gwtbootstrap3.client.ui.constants.InputSize>, org.gwtbootstrap3.client.ui.form.error.HasErrorHandler, org.gwtbootstrap3.client.ui.form.validator.HasBlankValidator<String>, org.gwtbootstrap3.client.ui.form.validator.HasValidators<String>, org.gwtbootstrap3.client.ui.form.validator.ValidationChangedEvent.HasValidationChangedHandlers
    Direct Known Subclasses:
    BooleanTextBox, NumericBigDecimalTextBox, NumericBigIntegerTextBox, NumericByteTextBox, NumericDoubleTextBox, NumericFloatTextBox, NumericIntegerTextBox, NumericLongTextBox, NumericShortTextBox, NumericTextBox

    public abstract class AbstractRestrictedEntryTextBox
    extends org.gwtbootstrap3.client.ui.TextBox
    A TextBox to handle restricted entry
    • Nested Class Summary

      • 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.editor.client.Editor

        com.google.gwt.editor.client.Editor.Ignore, com.google.gwt.editor.client.Editor.Path
      • Nested classes/interfaces inherited from interface com.google.gwt.i18n.client.HasDirection

        com.google.gwt.i18n.client.HasDirection.Direction
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean allowEmptyValue  
      • Fields inherited from class com.google.gwt.user.client.ui.UIObject

        DEBUG_ID_PREFIX
      • Fields inherited from interface org.gwtbootstrap3.client.ui.base.HasAutoComplete

        AUTO_COMPLETE, OFF, ON
      • Fields inherited from interface org.gwtbootstrap3.client.ui.base.HasPlaceholder

        PLACEHOLDER
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract boolean isValidValue​(String value, boolean isOnFocusLost)
      Validate value of TextBox
      protected String makeValidValue​(String value)
      If validation fails (e.g. as a result of a user pasting a value) when the TextBox looses focus this method is called to transform the current value into one which is valid.
      void setText​(String text)  
      protected void setup()  
      void setValue​(String value)  
      void setValue​(String value, boolean fireEvents)  
      • Methods inherited from class org.gwtbootstrap3.client.ui.TextBox

        clear
      • Methods inherited from class org.gwtbootstrap3.client.ui.base.TextBoxBase

        getValue
      • Methods inherited from class org.gwtbootstrap3.client.ui.base.ValueBoxBase

        addValidationChangedHandler, addValidator, getAllowBlank, getAutoComplete, getErrorHandler, getErrorHandlerType, getId, getPlaceholder, getSize, getValidateOnBlur, removeValidator, reset, setAllowBlank, setAutoComplete, setErrorHandler, setErrorHandlerType, setHiddenOn, setId, setMaxLength, setPlaceholder, setSize, setValidateOnBlur, setValidators, setVisibleOn, showErrors, validate, validate
      • 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, onBrowserEvent, onLoad, removeChangeListener, selectAll, setAlignment, setCursorPos, setDirection, setDirectionEstimator, setDirectionEstimator, setKey, setName, setReadOnly, setSelectionRange
      • 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 interface com.google.gwt.event.shared.HasHandlers

        fireEvent
      • Methods inherited from interface com.google.gwt.event.dom.client.HasKeyUpHandlers

        addKeyUpHandler
      • Methods inherited from interface org.gwtbootstrap3.client.ui.base.HasReadOnly

        isReadOnly, setReadOnly
    • Field Detail

      • allowEmptyValue

        protected final boolean allowEmptyValue
    • Constructor Detail

      • AbstractRestrictedEntryTextBox

        public AbstractRestrictedEntryTextBox()
      • AbstractRestrictedEntryTextBox

        public AbstractRestrictedEntryTextBox​(boolean allowEmptyValue)
    • Method Detail

      • setup

        protected void setup()
      • setText

        public void setText​(String text)
        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>
      • setValue

        public void setValue​(String value)
        Specified by:
        setValue in interface com.google.gwt.user.client.ui.HasValue<String>
        Specified by:
        setValue in interface com.google.gwt.user.client.TakesValue<String>
        Overrides:
        setValue in class com.google.gwt.user.client.ui.ValueBoxBase<String>
      • setValue

        public void setValue​(String value,
                             boolean fireEvents)
        Specified by:
        setValue in interface com.google.gwt.user.client.ui.HasValue<String>
        Overrides:
        setValue in class org.gwtbootstrap3.client.ui.base.ValueBoxBase<String>
      • isValidValue

        public abstract boolean isValidValue​(String value,
                                             boolean isOnFocusLost)
        Validate value of TextBox
        Parameters:
        value -
        isOnFocusLost - Focus has been lost from the TextBox
        Returns:
        True if valid
      • makeValidValue

        protected String makeValidValue​(String value)
        If validation fails (e.g. as a result of a user pasting a value) when the TextBox looses focus this method is called to transform the current value into one which is valid. This default implementation returns an empty String, however numerical TextBoxes could check the value is numerical and scale to that suitable for the type.
        Parameters:
        value - Current value
        Returns:
        A valid value