Class CharSequenceValidatorBuilder<V extends CharSequence,PARENT,SELF extends CharSequenceValidatorBuilder<V,PARENT,SELF>>

java.lang.Object
io.github.mmm.validation.main.ObjectValidatorBuilder<V,PARENT,SELF>
io.github.mmm.validation.string.CharSequenceValidatorBuilder<V,PARENT,SELF>
Type Parameters:
V - the generic type of the value to validate.
PARENT - the generic type of the parent builder.
SELF - the generic type of this builder itself (this).
All Implemented Interfaces:
io.github.mmm.base.lang.Builder<Validator<? super V>>, ValidatorRegistry<V,SELF>
Direct Known Subclasses:
ValidatorBuilderCharSequence, ValidatorBuilderString

public abstract class CharSequenceValidatorBuilder<V extends CharSequence,PARENT,SELF extends CharSequenceValidatorBuilder<V,PARENT,SELF>> extends ObjectValidatorBuilder<V,PARENT,SELF>
Since:
1.0.0
  • Constructor Details

    • CharSequenceValidatorBuilder

      public CharSequenceValidatorBuilder(PARENT parent)
      The constructor.
      Parameters:
      parent - the parent builder.
  • Method Details

    • pattern

      public SELF pattern(String pattern)
      Parameters:
      pattern - the regular expression Pattern to match.
      Returns:
      this build instance for fluent API calls.
    • pattern

      public SELF pattern(Pattern pattern)
      Parameters:
      pattern - the regular expression Pattern to match.
      Returns:
      this build instance for fluent API calls.
    • min

      public SELF min(int min)
      Parameters:
      min - the minimum length allowed.
      Returns:
      this build instance for fluent API calls.
    • max

      public SELF max(int max)
      Parameters:
      max - the maximum length allowed.
      Returns:
      this build instance for fluent API calls.
    • range

      public SELF range(Integer min, Integer max)
      Parameters:
      min - the minimum length allowed or null for no lower bound.
      max - the maximum length allowed or null for no upper bound.
      Returns:
      this build instance for fluent API calls.
    • range

      public SELF range(String min, String max)
      Description copied from class: ObjectValidatorBuilder
      This method allows to define a range in a generic way. If you have a properly typed builder please use more specific methods such as ComparableValidatorBuilder.range(io.github.mmm.base.range.Range) instead.
      Specified by:
      range in class ObjectValidatorBuilder<V extends CharSequence,PARENT,SELF extends CharSequenceValidatorBuilder<V,PARENT,SELF>>
      Parameters:
      min - the minimum value allowed or null for no lower bound.
      max - the maximum value allowed or null for no upper bound.
      Returns:
      this build instance for fluent API calls.
    • email

      public SELF email()
      Returns:
      this build instance for fluent API calls.
    • emailSpec

      public SELF emailSpec()
      Returns:
      this build instance for fluent API calls.
    • phoneNumber

      public SELF phoneNumber()
      Returns:
      this build instance for fluent API calls.
    • host

      public SELF host()
      Adds a ValidatorHost (hostname or IP-address).
      Returns:
      this build instance for fluent API calls.
    • hostname

      public SELF hostname()
      Returns:
      this build instance for fluent API calls.
    • ipAddress

      public SELF ipAddress()
      Returns:
      this build instance for fluent API calls.
    • url

      public SELF url()
      Adds a ValidatorUrl.
      Returns:
      this build instance for fluent API calls.