Class AbstractColumnConstraintEditor<T>

    • Field Summary

      Fields 
      ChangeModifier and Type Field Description
      NEWprotected ColumnConstraint<T> currentConstraint  
      NEWprotected static java.awt.Color INVALID_INPUT_COLOR
      Color indicating a invalid value is defined by the editor widget(s)
      NEWprotected static java.awt.Color VALID_INPUT_COLOR
      Color indicating a valid value is defined by the editor widget(s)
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      ChangeModifier and Type Method Description
      void addChangeListener​(javax.swing.event.ChangeListener l)
      Register a callback handler for responding to changes made within the editor
      NEWprotected java.awt.Component buildDetailEditorComponent()
      Delegate the construction of the detail editor component.
      NEWprotected abstract java.awt.Component buildInlineEditorComponent()
      Delegate the construction of the inline editor component.
      NEWprotected abstract boolean checkEditorValueValidity()
      Template method that subclasses must implement.
      NEWprotected static java.lang.String formatStatus​(java.lang.String message, boolean error)
      Uses HTML to format and color a string depending on if it is an error or not.
      java.awt.Component getDetailComponent()
      The detail component resides in the configuration interface below the column and constraint selection widgets, and is afforded greater space.
      java.awt.Component getInlineComponent()
      The inline component resides in the configuration interface on the same visual line as the column and constraint selection widgets.
      ColumnConstraint<T> getValue()
      Get the current value from the editor, in the form of a constraint.
      NEWprotected abstract ColumnConstraint<T> getValueFromComponent()
      Get the constraints' new value from the editor component.
      NEWprotected boolean hasEditorComponents()
      Determine if the graphical elements of the editor have been constructed.
      boolean hasValidValue()
      Determine if the editor contains a valid value; do the UI widgets and state match, is the state sensible for the constraint.
      NEWprotected void notifyConstraintChanged()
      Notify all monitors that the configuration of the constraint has changed.
      void removeChangeListener​(javax.swing.event.ChangeListener l)
      Remove a callback handler that was responding changes made within the editor
      void setValue​(ColumnConstraint<T> value)
      Set the current value within the editor
      NEWprotected abstract void updateEditorComponent()
      Indicates to subclasses that the constraint has changed, and the user interface needs to be updated to reflect the new state.
      NEWprotected abstract void updateInfoMessage​(boolean isValid)  
      NEWprotected void valueChanged()
      Notification that the editors' value has changed.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • VALID_INPUT_COLOR NEW

        protected static final java.awt.Color VALID_INPUT_COLOR
        Color indicating a valid value is defined by the editor widget(s)
      • INVALID_INPUT_COLOR NEW

        protected static final java.awt.Color INVALID_INPUT_COLOR
        Color indicating a invalid value is defined by the editor widget(s)

Constructor Detail

  • Method Detail

    • getValueFromComponent NEW

      protected abstract ColumnConstraint<T> getValueFromComponent()
      Get the constraints' new value from the editor component. This expects the UI to have been constructed.
      Returns:
      See Also:
      getValue()
    • buildInlineEditorComponent NEW

      protected abstract java.awt.Component buildInlineEditorComponent()
      Delegate the construction of the inline editor component.
      Returns:
      the editors inline component
      See Also:
      getInlineComponent()
    • updateEditorComponent NEW

      protected abstract void updateEditorComponent()
      Indicates to subclasses that the constraint has changed, and the user interface needs to be updated to reflect the new state.
    • buildDetailEditorComponent NEW

      protected java.awt.Component buildDetailEditorComponent()
      Delegate the construction of the detail editor component.

      Subclasses should override this method if they choose to provide a detailed constraint editor. This is an optional feature, and this implementation returns null to satisfy the ColumnConstraintEditor contract.

      Returns:
      the editors detail component; null in this implementation
      See Also:
      getDetailComponent()
    • addChangeListener

      public void addChangeListener​(javax.swing.event.ChangeListener l)
      Description copied from interface: ColumnConstraintEditor
      Register a callback handler for responding to changes made within the editor
      Specified by:
      addChangeListener in interface ColumnConstraintEditor<T>
      Parameters:
      l - listener callback
    • removeChangeListener

      public void removeChangeListener​(javax.swing.event.ChangeListener l)
      Description copied from interface: ColumnConstraintEditor
      Remove a callback handler that was responding changes made within the editor
      Specified by:
      removeChangeListener in interface ColumnConstraintEditor<T>
      Parameters:
      l - listener callback
    • valueChanged NEW

      protected void valueChanged()
      Notification that the editors' value has changed.
    • updateInfoMessage NEW

      protected abstract void updateInfoMessage​(boolean isValid)
    • checkEditorValueValidity NEW

      protected abstract boolean checkEditorValueValidity()
      Template method that subclasses must implement. This class will call this method whenever the value changes so that the validity state is updated.

      Only called when the editor component has been constructed and UI elements are defined.

      Returns:
      true if the UI defines a valid value, false otherwise
      See Also:
      ColumnConstraintEditor.hasValidValue()
    • hasValidValue

      public final boolean hasValidValue()
      Description copied from interface: ColumnConstraintEditor
      Determine if the editor contains a valid value; do the UI widgets and state match, is the state sensible for the constraint.
      Specified by:
      hasValidValue in interface ColumnConstraintEditor<T>
      Returns:
      true if the configuration is valid, false otherwise
    • notifyConstraintChanged NEW

      protected void notifyConstraintChanged()
      Notify all monitors that the configuration of the constraint has changed.
    • getInlineComponent

      public final java.awt.Component getInlineComponent()
      Description copied from interface: ColumnConstraintEditor
      The inline component resides in the configuration interface on the same visual line as the column and constraint selection widgets. It is intended to be a relatively small and simple interface for configuring the constraints' values.
      Specified by:
      getInlineComponent in interface ColumnConstraintEditor<T>
      Returns:
      the inline editor component
    • getDetailComponent

      public final java.awt.Component getDetailComponent()
      Description copied from interface: ColumnConstraintEditor
      The detail component resides in the configuration interface below the column and constraint selection widgets, and is afforded greater space. It is intended to be a more feature-rich editor that provides greater insight or control of the constraints value definition.
      Specified by:
      getDetailComponent in interface ColumnConstraintEditor<T>
      Returns:
      the detail editor component
    • hasEditorComponents NEW

      protected final boolean hasEditorComponents()
      Determine if the graphical elements of the editor have been constructed.
      Returns:
      true if the inline or detail editors have been built, false otherwise
    • formatStatus NEW

      protected static final java.lang.String formatStatus​(java.lang.String message,
                                                           boolean error)
      Uses HTML to format and color a string depending on if it is an error or not.
      Parameters:
      message - the message to format.
      error - true if the message is an error; false otherwise
      Returns:
      an HTML string suitable for a JLabel.