Class CharValidator

  • All Implemented Interfaces:
    java.io.Serializable, org.apache.wicket.IComponentAwareEventSink, org.apache.wicket.markup.html.IComponentAwareHeaderContributor, org.apache.wicket.util.io.IClusterable, org.apache.wicket.validation.INullAcceptingValidator<java.lang.String>, org.apache.wicket.validation.IValidator<java.lang.String>

    public class CharValidator
    extends org.apache.wicket.validation.validator.AbstractValidator<java.lang.String>
    An IValidator that validates text fields in two modes: normal and strict.
    Normal Mode
    Ensures that the characters consist of only characters in AbstractPage.isValidChars().
    Strict Mode
    Ensures that the characters consist of only characters in AbstractPage.isStrictValidChars().
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String allowed  
      protected boolean strict  
      static CharValidator STRICT
      The STRICT validator only allows numbers, letters and "_".
    • Constructor Summary

      Constructors 
      Constructor Description
      CharValidator()  
      CharValidator​(boolean strict)  
      CharValidator​(boolean strict, java.lang.String allowed)
      Creates a new char filter with optional strictness, and a string of characters that are explicitly allowed
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean isStrictValidChars​(java.lang.String x)
      Returns true if x is null or:
      Starts with a letter and consists of: Letters digits _ (underscore)
      static boolean isValidChars​(java.lang.String x)
      Returns true if x is null or consists of: Letters digits .
      protected void onValidate​(org.apache.wicket.validation.IValidatable<java.lang.String> validatable)  
      • Methods inherited from class org.apache.wicket.validation.validator.AbstractValidator

        error, error, error, error, resourceKey, validate, validateOnNullValue, variablesMap
      • Methods inherited from class org.apache.wicket.behavior.Behavior

        afterRender, beforeRender, bind, canCallListenerInterface, detach, getStatelessHint, isEnabled, isTemporary, onComponentTag, onConfigure, onEvent, onException, renderHead, unbind
      • Methods inherited from class java.lang.Object

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

      • STRICT

        public static final CharValidator STRICT
        The STRICT validator only allows numbers, letters and "_".
      • strict

        protected boolean strict
      • allowed

        protected java.lang.String allowed
    • Constructor Detail

      • CharValidator

        public CharValidator()
      • CharValidator

        public CharValidator​(boolean strict)
      • CharValidator

        public CharValidator​(boolean strict,
                             java.lang.String allowed)
        Creates a new char filter with optional strictness, and a string of characters that are explicitly allowed
    • Method Detail

      • isStrictValidChars

        public static boolean isStrictValidChars​(java.lang.String x)
        Returns true if x is null or:
        Starts with a letter and consists of:
        • Letters
        • digits
        • _ (underscore)
      • isValidChars

        public static boolean isValidChars​(java.lang.String x)
        Returns true if x is null or consists of:
        • Letters
        • digits
        • . (dot)
        • ! (bang)
        • _ (underscore)
        • (space)
      • onValidate

        protected void onValidate​(org.apache.wicket.validation.IValidatable<java.lang.String> validatable)
        Specified by:
        onValidate in class org.apache.wicket.validation.validator.AbstractValidator<java.lang.String>