Top Description Inners Fields Constructors Methods
org.hibernate.validator.constraintvalidators

public Class RegexpURLValidator

extends Object
implements ConstraintValidator<URL, CharSequence>
Class Inheritance
All Implemented Interfaces
jakarta.validation.ConstraintValidator
Imports
java.util.regex.Matcher, .Pattern, jakarta.validation.ConstraintValidator, .ConstraintValidatorContext, org.hibernate.validator.constraints.URL, org.hibernate.validator.internal.util.DomainNameUtil

Validate that the character sequence (e.g. string) is a valid URL using a regular expression.
Author
Hardy Ferentschik
Since
5.2

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private String
private int
private String
private static final Pattern

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
initialize(URL
annotation instance for a given constraint declaration
url
)

Overrides default jakarta.validation.ConstraintValidator.initialize.

Initializes the validator in preparation for isValid(Object, ConstraintValidatorContext) calls.
public boolean
isValid(CharSequence
object to validate
value
,
ConstraintValidatorContext
context in which the constraint is evaluated
constraintValidatorContext
)

Implements jakarta.validation.ConstraintValidator.isValid.

Implements the validation logic.
private RegexpURLValidator.ValueHolder
parseUrl(String stringUrl)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

hostback to summary
private String host
portback to summary
private int port
protocolback to summary
private String protocol
URL_REGEXback to summary
private static final Pattern URL_REGEX

Constructor Detail

RegexpURLValidatorback to summary
public RegexpURLValidator()

Method Detail

initializeback to summary
public void initialize(URL url)

Overrides default jakarta.validation.ConstraintValidator.initialize.

Doc from jakarta.validation.ConstraintValidator.initialize.

Initializes the validator in preparation for isValid(Object, ConstraintValidatorContext) calls. The constraint annotation for a given constraint declaration is passed.

This method is guaranteed to be called before any use of this instance for validation.

The default implementation is a no-op.

Parameters
url:URL

annotation instance for a given constraint declaration

Annotations
@Override
isValidback to summary
public boolean isValid(CharSequence value, ConstraintValidatorContext constraintValidatorContext)

Implements jakarta.validation.ConstraintValidator.isValid.

Doc from jakarta.validation.ConstraintValidator.isValid.

Implements the validation logic. The state of value must not be altered.

This method can be accessed concurrently, thread-safety must be ensured by the implementation.

Parameters
value:CharSequence

object to validate

constraintValidatorContext:ConstraintValidatorContext

context in which the constraint is evaluated

Returns:boolean

false if value does not pass the constraint

Annotations
@Override
parseUrlback to summary
private RegexpURLValidator.ValueHolder parseUrl(String stringUrl)
org.hibernate.validator.constraintvalidators back to summary

private Class RegexpURLValidator.ValueHolder

extends Object
Class Inheritance
  • java.lang.Object
  • org.hibernate.validator.constraintvalidators.RegexpURLValidator.ValueHolder

Field Summary

Modifier and TypeField and Description
private final String
private final int
private final String

Constructor Summary

AccessConstructor and Description
public
ValueHolder(String protocol, String host, int port)

Method Summary

Modifier and TypeMethod and Description
public String
public int
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

hostback to summary
private final String host
portback to summary
private final int port
protocolback to summary
private final String protocol

Constructor Detail

ValueHolderback to summary
public ValueHolder(String protocol, String host, int port)

Method Detail

getHostback to summary
public String getHost()
getPortback to summary
public int getPort()
getProtocolback to summary
public String getProtocol()