Class ValidationService.Builder

java.lang.Object
com.tnsai.quality.security.validation.ValidationService.Builder
Enclosing class:
ValidationService

public static class ValidationService.Builder extends Object
Builder for ValidationService.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • maxStringLength

      public ValidationService.Builder maxStringLength(int maxStringLength)
      Sets maximum string length.
      Parameters:
      maxStringLength - max length
      Returns:
      this builder
    • maxParameterCount

      public ValidationService.Builder maxParameterCount(int maxParameterCount)
      Sets maximum parameter count.
      Parameters:
      maxParameterCount - max count
      Returns:
      this builder
    • maxNestingDepth

      public ValidationService.Builder maxNestingDepth(int maxNestingDepth)
      Sets maximum nesting depth.
      Parameters:
      maxNestingDepth - max depth
      Returns:
      this builder
    • maxArraySize

      public ValidationService.Builder maxArraySize(int maxArraySize)
      Sets maximum array size.
      Parameters:
      maxArraySize - max size
      Returns:
      this builder
    • blockDangerousPatterns

      public ValidationService.Builder blockDangerousPatterns(boolean block)
      Enables or disables dangerous pattern detection.
      Parameters:
      block - whether to block dangerous patterns
      Returns:
      this builder
    • allowedFields

      public ValidationService.Builder allowedFields(Set<String> allowedFields)
      Sets the allowed fields.
      Parameters:
      allowedFields - set of allowed field names
      Returns:
      this builder
    • addPattern

      public ValidationService.Builder addPattern(String name, Pattern pattern)
      Adds a custom validation pattern.
      Parameters:
      name - pattern name
      pattern - regex pattern
      Returns:
      this builder
    • build

      public ValidationService build()
      Builds the ValidationService.
      Returns:
      configured service