gr.zeus.ui.typesafe
Class TypeSafeVerifier

java.lang.Object
  extended by javax.swing.InputVerifier
      extended by gr.zeus.ui.typesafe.TypeSafeVerifier

public final class TypeSafeVerifier
extends javax.swing.InputVerifier

This class creates a custom verifier for JTextComponents by extending the InputVerifier. With this verifier we achieve the following data validation within a field:

  • min characters
  • trimspaces or not
  • byte,short,int and long numbers parsing
  • float and double numbers parsing
  • date parsing
  • Since:
    1.20
    Author:
    Gregory Kotsaftis

    Constructor Summary
    TypeSafeVerifier(java.lang.Class clsType)
              Constructor, define the class type of the field.
     
    Method Summary
     java.lang.String getDatePattern()
              Gets the date pattern.
     byte getDefaultByteValue()
              Gets the default byte value.
     java.util.Date getDefaultDateValue()
              Gets the default date value.
     double getDefaultDoubleValue()
              Gets the default double value.
     float getDefaultFloatValue()
              Gets the default float value.
     int getDefaultIntegerValue()
              Gets the default integer value.
     long getDefaultLongValue()
              Gets the default long value.
     short getDefaultShortValue()
              Gets the default short value.
     boolean getDefaultsOnError()
              Gets defaultsOnError status.
     byte getMaxByteValue()
              Gets the max byte value.
     double getMaxDoubleValue()
              Gets the max double value.
     float getMaxFloatValue()
              Gets the max float value.
     int getMaxIntegerValue()
              Gets the max integer value.
     long getMaxLongValue()
              Gets the max long value.
     short getMaxShortValue()
              Gets the max short value.
     byte getMinByteValue()
              Gets the min byte value.
     int getMinChars()
              Gets min characters allowed.
     double getMinDoubleValue()
              Gets the min double value.
     float getMinFloatValue()
              Gets the min float value.
     int getMinIntegerValue()
              Gets the min integer value.
     long getMinLongValue()
              Gets the min long value.
     short getMinShortValue()
              Gets the min short value.
     boolean getTrimSpaces()
              Gets trimspaces status.
     java.lang.Class getVerifierClassType()
              Gets the class type.
     void setDatePattern(java.lang.String v)
              Sets the date pattern.
     void setDefaultByteValue(byte v)
              Sets the default byte value.
     void setDefaultDateValue(java.util.Date v)
              Sets the default date value.
     void setDefaultDoubleValue(double v)
              Sets the default double value.
     void setDefaultFloatValue(float v)
              Sets the default float value.
     void setDefaultIntegerValue(int v)
              Sets the default integer value.
     void setDefaultLongValue(long v)
              Sets the default long value.
     void setDefaultShortValue(short v)
              Sets the default short value.
     void setDefaultsOnError(boolean f)
              Sets defaultsOnError status.
     void setMaxByteValue(byte v)
              Sets the max byte value.
     void setMaxDoubleValue(double v)
              Sets the max double value.
     void setMaxFloatValue(float v)
              Sets the max float value.
     void setMaxIntegerValue(int v)
              Sets the max integer value.
     void setMaxLongValue(long v)
              Sets the max long value.
     void setMaxShortValue(short v)
              Sets the max short value.
     void setMinByteValue(byte v)
              Sets the min byte value.
     void setMinChars(int v)
              Sets min characters allowed.
     void setMinDoubleValue(double v)
              Sets the min double value.
     void setMinFloatValue(float v)
              Sets the min float value.
     void setMinIntegerValue(int v)
              Sets the min integer value.
     void setMinLongValue(long v)
              Sets the min long value.
     void setMinShortValue(short v)
              Sets the min short value.
     void setTrimSpaces(boolean f)
              Sets trimspaces status.
     boolean verify(javax.swing.JComponent input)
              Verify the component and return true in order to allow focus to progress to the next component or false to block the user inside this component until a valid input is entered.
     
    Methods inherited from class javax.swing.InputVerifier
    shouldYieldFocus
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Constructor Detail

    TypeSafeVerifier

    public TypeSafeVerifier(java.lang.Class clsType)
    Constructor, define the class type of the field.

    Method Detail

    verify

    public boolean verify(javax.swing.JComponent input)
    Verify the component and return true in order to allow focus to progress to the next component or false to block the user inside this component until a valid input is entered.

    Specified by:
    verify in class javax.swing.InputVerifier
    Parameters:
    input - The component to verify.

    Returns:
    true/false.

    getVerifierClassType

    public java.lang.Class getVerifierClassType()
    Gets the class type. no setXXX() method for this one, only set it through the constructor.

    Returns:
    classType.

    getDefaultsOnError

    public boolean getDefaultsOnError()
    Gets defaultsOnError status.

    Returns:
    true/false.

    setDefaultsOnError

    public void setDefaultsOnError(boolean f)
    Sets defaultsOnError status.

    Parameters:
    f - true/false.

    getTrimSpaces

    public boolean getTrimSpaces()
    Gets trimspaces status.

    Returns:
    true/false.

    setTrimSpaces

    public void setTrimSpaces(boolean f)
    Sets trimspaces status.

    Parameters:
    f - true/false.

    getMinChars

    public int getMinChars()
    Gets min characters allowed.

    Returns:
    minChars.

    setMinChars

    public void setMinChars(int v)
    Sets min characters allowed.

    Parameters:
    v - minChars.

    getDatePattern

    public java.lang.String getDatePattern()
    Gets the date pattern.

    Returns:
    datePattern.

    setDatePattern

    public void setDatePattern(java.lang.String v)
    Sets the date pattern.

    Parameters:
    v - datePattern.

    getDefaultDateValue

    public java.util.Date getDefaultDateValue()
    Gets the default date value.

    Returns:
    defaultDateValue.

    setDefaultDateValue

    public void setDefaultDateValue(java.util.Date v)
    Sets the default date value.

    Parameters:
    v - defaultDateValue.

    getMinByteValue

    public byte getMinByteValue()
    Gets the min byte value.

    Returns:
    minByteValue.

    setMinByteValue

    public void setMinByteValue(byte v)
    Sets the min byte value.

    Parameters:
    v - minByteValue.

    getMaxByteValue

    public byte getMaxByteValue()
    Gets the max byte value.

    Returns:
    maxByteValue.

    setMaxByteValue

    public void setMaxByteValue(byte v)
    Sets the max byte value.

    Parameters:
    v - maxByteValue.

    getDefaultByteValue

    public byte getDefaultByteValue()
    Gets the default byte value.

    Returns:
    defaultByteValue.

    setDefaultByteValue

    public void setDefaultByteValue(byte v)
    Sets the default byte value.

    Parameters:
    v - defaultByteValue.

    getMinShortValue

    public short getMinShortValue()
    Gets the min short value.

    Returns:
    minShortValue.

    setMinShortValue

    public void setMinShortValue(short v)
    Sets the min short value.

    Parameters:
    v - minShortValue.

    getMaxShortValue

    public short getMaxShortValue()
    Gets the max short value.

    Returns:
    maxShortValue.

    setMaxShortValue

    public void setMaxShortValue(short v)
    Sets the max short value.

    Parameters:
    v - maxShortValue.

    getDefaultShortValue

    public short getDefaultShortValue()
    Gets the default short value.

    Returns:
    defaultShortValue.

    setDefaultShortValue

    public void setDefaultShortValue(short v)
    Sets the default short value.

    Parameters:
    v - defaultShortValue.

    getMinIntegerValue

    public int getMinIntegerValue()
    Gets the min integer value.

    Returns:
    minIntegerValue.

    setMinIntegerValue

    public void setMinIntegerValue(int v)
    Sets the min integer value.

    Parameters:
    v - minIntegerValue.

    getMaxIntegerValue

    public int getMaxIntegerValue()
    Gets the max integer value.

    Returns:
    maxIntegerValue.

    setMaxIntegerValue

    public void setMaxIntegerValue(int v)
    Sets the max integer value.

    Parameters:
    v - maxIntegerValue.

    getDefaultIntegerValue

    public int getDefaultIntegerValue()
    Gets the default integer value.

    Returns:
    defaultIntegerValue.

    setDefaultIntegerValue

    public void setDefaultIntegerValue(int v)
    Sets the default integer value.

    Parameters:
    v - defaultIntegerValue.

    getMinLongValue

    public long getMinLongValue()
    Gets the min long value.

    Returns:
    minLongValue.

    setMinLongValue

    public void setMinLongValue(long v)
    Sets the min long value.

    Parameters:
    v - minLongValue.

    getMaxLongValue

    public long getMaxLongValue()
    Gets the max long value.

    Returns:
    maxLongValue.

    setMaxLongValue

    public void setMaxLongValue(long v)
    Sets the max long value.

    Parameters:
    v - maxLongValue.

    getDefaultLongValue

    public long getDefaultLongValue()
    Gets the default long value.

    Returns:
    defaultLongValue.

    setDefaultLongValue

    public void setDefaultLongValue(long v)
    Sets the default long value.

    Parameters:
    v - defaultLongValue.

    getMinFloatValue

    public float getMinFloatValue()
    Gets the min float value.

    Returns:
    minFloatValue.

    setMinFloatValue

    public void setMinFloatValue(float v)
    Sets the min float value.

    Parameters:
    v - minFloatValue.

    getMaxFloatValue

    public float getMaxFloatValue()
    Gets the max float value.

    Returns:
    maxFloatValue.

    setMaxFloatValue

    public void setMaxFloatValue(float v)
    Sets the max float value.

    Parameters:
    v - maxFloatValue.

    getDefaultFloatValue

    public float getDefaultFloatValue()
    Gets the default float value.

    Returns:
    defaultFloatValue.

    setDefaultFloatValue

    public void setDefaultFloatValue(float v)
    Sets the default float value.

    Parameters:
    v - defaultFloatValue.

    getMinDoubleValue

    public double getMinDoubleValue()
    Gets the min double value.

    Returns:
    minDoubleValue.

    setMinDoubleValue

    public void setMinDoubleValue(double v)
    Sets the min double value.

    Parameters:
    v - m_minDoubleValue.

    getMaxDoubleValue

    public double getMaxDoubleValue()
    Gets the max double value.

    Returns:
    maxDoubleValue.

    setMaxDoubleValue

    public void setMaxDoubleValue(double v)
    Sets the max double value.

    Parameters:
    v - maxDoubleValue.

    getDefaultDoubleValue

    public double getDefaultDoubleValue()
    Gets the default double value.

    Returns:
    defaultDoubleValue.

    setDefaultDoubleValue

    public void setDefaultDoubleValue(double v)
    Sets the default double value.

    Parameters:
    v - defaultDoubleValue.