Class SplitTextVariableValue

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.event.FocusListener, java.beans.PropertyChangeListener, java.util.EventListener

    public class SplitTextVariableValue
    extends SplitVariableValue
    Like SplitVariableValue, except that the string representation is text.

    Most attributes of SplitVariableValue are inherited.

    Specific attributes for this class are:
    • A match attribute (which must be a regular expression) can be used to impose constraints on entered text.
    • A termByteStr attribute can be used to change the default string terminator byte value. Valid values are 0-255 or "" to specify no terminator byte. The default is "0" (a null byte).
    • A padByteStr attribute can be used to change the default string padding byte value. Valid values are 0-255 or "" to specify no pad byte. The default is "0" (a null byte).
    • A charSet attribute can be used to change the character set used to encode or decode the text string. Valid values are any Java-supported Charset name. If not specified, the default character set of this Java virtual machine is used.
    • Constructor Detail

      • SplitTextVariableValue

        public SplitTextVariableValue​(java.lang.String name,
                                      java.lang.String comment,
                                      java.lang.String cvName,
                                      boolean readOnly,
                                      boolean infoOnly,
                                      boolean writeOnly,
                                      boolean opsOnly,
                                      java.lang.String cvNum,
                                      java.lang.String mask,
                                      int minVal,
                                      int maxVal,
                                      java.util.HashMap<java.lang.String,​CvValue> v,
                                      javax.swing.JLabel status,
                                      java.lang.String stdname,
                                      java.lang.String pSecondCV,
                                      int pFactor,
                                      int pOffset,
                                      java.lang.String uppermask,
                                      java.lang.String extra1,
                                      java.lang.String extra2,
                                      java.lang.String extra3,
                                      java.lang.String extra4)
    • Method Detail

      • stepOneActions

        public void stepOneActions​(java.lang.String name,
                                   java.lang.String comment,
                                   java.lang.String cvName,
                                   boolean readOnly,
                                   boolean infoOnly,
                                   boolean writeOnly,
                                   boolean opsOnly,
                                   java.lang.String cvNum,
                                   java.lang.String mask,
                                   int minVal,
                                   int maxVal,
                                   java.util.HashMap<java.lang.String,​CvValue> v,
                                   javax.swing.JLabel status,
                                   java.lang.String stdname,
                                   java.lang.String pSecondCV,
                                   int pFactor,
                                   int pOffset,
                                   java.lang.String uppermask,
                                   java.lang.String extra1,
                                   java.lang.String extra2,
                                   java.lang.String extra3,
                                   java.lang.String extra4)
        Description copied from class: SplitVariableValue
        Subclasses can override this to pick up constructor-specific attributes and perform other actions before cvList has been built.
        Overrides:
        stepOneActions in class SplitVariableValue
        Parameters:
        name - name.
        comment - comment.
        cvName - cv name.
        readOnly - true for read only, else false.
        infoOnly - true for info only, else false.
        writeOnly - true for write only, else false.
        opsOnly - true for ops only, else false.
        cvNum - cv number.
        mask - cv mask.
        minVal - minimum value.
        maxVal - maximum value.
        v - hashmap of string and cv value.
        status - status.
        stdname - std name.
        pSecondCV - second cv (no longer preferred, specify in cv)
        pFactor - factor.
        pOffset - offset.
        uppermask - upper mask (no longer preferred, specify in mask)
        extra1 - extra 1.
        extra2 - extra 2.
        extra3 - extra 3.
        extra4 - extra 4.
      • isMatched

        boolean isMatched​(java.lang.String s)
      • exitField

        void exitField()
        Contains byte-value specific code.
        firePropertyChange for "Value" with new and old contents of _textField
        Overrides:
        exitField in class SplitVariableValue
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
        Contains byte-value specific code.
        invokes exitField() to process text and firePropertyChange for "Value" with new contents of _textField
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class SplitVariableValue
        Parameters:
        e - the action event
      • getIntValue

        public int getIntValue()
        Description copied from class: VariableValue
        Get the value as a single integer.

        In some cases, e.g. speed tables, this will result in complex behavior, where setIntValue(getIntValue()) results in something unexpected.

        Overrides:
        getIntValue in class SplitVariableValue
        Returns:
        the value as an integer
      • setValue

        public void setValue​(java.lang.String value)
        Description copied from class: SplitVariableValue
        Set value from a String value.
        Overrides:
        setValue in class SplitVariableValue
        Parameters:
        value - a string representing the Long value to be set
      • setIntValue

        public void setIntValue​(int i)
        Description copied from class: VariableValue
        Set the value from a single number.

        In some cases, e.g. speed tables, this will result in complex behavior, where setIntValue(getIntValue()) results in something unexpected.

        Overrides:
        setIntValue in class SplitVariableValue
        Parameters:
        i - the integer value to set