Class AbstractRegularExpressionValidator<V>

  • Type Parameters:
    V - The value type this validator supports.
    All Implemented Interfaces:
    com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, Validator<V>
    Direct Known Subclasses:
    RegularExpressionCharArrayValidator, RegularExpressionStringValidator

    public abstract class AbstractRegularExpressionValidator<V>
    extends AbstractValidator<V>
    An abstract validator that can validate against regular expressions.
    Author:
    Garret Wilson
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractRegularExpressionValidator​(java.lang.String regularExpression)
      Constructs a string regular expression validator from a regular expression string, without requiring a non-null value..
      AbstractRegularExpressionValidator​(java.lang.String regularExpression, boolean valueRequired)
      Constructs a string regular expression validator from a regular expression string.
      AbstractRegularExpressionValidator​(java.util.regex.Pattern pattern)
      Constructs a string regular expression validator from a regular expression pattern, without requiring a non-null value.
      AbstractRegularExpressionValidator​(java.util.regex.Pattern pattern, boolean valueRequired)
      Constructs a string regular expression validator from a regular expression pattern.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.regex.Pattern getPattern()  
      protected abstract java.lang.String toString​(V value)
      Retrieves a string representation of the given value appropriate for error messages.
      void validate​(V value)
      Checks whether a given value is valid, and throws an exception if not.
      • Methods inherited from class com.globalmentor.beans.BoundPropertyObject

        addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, createPostponedPropertyChangeEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getForwardPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeSupport, getRepeatPropertyChangeListener, getRepeatVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, getVetoableChangeSupport, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.globalmentor.beans.PropertyBindable

        addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
    • Constructor Detail

      • AbstractRegularExpressionValidator

        public AbstractRegularExpressionValidator​(java.lang.String regularExpression)
        Constructs a string regular expression validator from a regular expression string, without requiring a non-null value..
        Parameters:
        regularExpression - The regular expression against which to validate string values.
        Throws:
        java.lang.NullPointerException - if the given regular expression is null.
      • AbstractRegularExpressionValidator

        public AbstractRegularExpressionValidator​(java.lang.String regularExpression,
                                                  boolean valueRequired)
        Constructs a string regular expression validator from a regular expression string.
        Parameters:
        regularExpression - The regular expression against which to validate string values.
        valueRequired - Whether the value must be non-null in order to be considered valid.
        Throws:
        java.lang.NullPointerException - if the given regular expression is null.
      • AbstractRegularExpressionValidator

        public AbstractRegularExpressionValidator​(java.util.regex.Pattern pattern)
        Constructs a string regular expression validator from a regular expression pattern, without requiring a non-null value.
        Parameters:
        pattern - The regular expression pattern against which to validate string values.
        Throws:
        java.lang.NullPointerException - if the given regular expression pattern is null.
      • AbstractRegularExpressionValidator

        public AbstractRegularExpressionValidator​(java.util.regex.Pattern pattern,
                                                  boolean valueRequired)
        Constructs a string regular expression validator from a regular expression pattern.
        Parameters:
        pattern - The regular expression pattern against which to validate string values.
        valueRequired - Whether the value must be non-null in order to be considered valid.
        Throws:
        java.lang.NullPointerException - if the given regular expression pattern is null.
    • Method Detail

      • getPattern

        public java.util.regex.Pattern getPattern()
        Returns:
        The regular expression pattern against which to validate string values.
      • toString

        protected abstract java.lang.String toString​(V value)
        Description copied from class: AbstractValidator
        Retrieves a string representation of the given value appropriate for error messages. This implementation returns the Object.toString() string representation of the value.
        Overrides:
        toString in class AbstractValidator<V>
        Parameters:
        value - The value for which a string representation should be returned.
        Returns:
        A string representation of the given value.