/
HibernateValidatorProvidedCustomConstraints.java
86 lines (80 loc) · 2.15 KB
/
HibernateValidatorProvidedCustomConstraints.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/*
* Hibernate Validator, declare and validate application constraints
*
* License: Apache License, Version 2.0
* See the license.txt file in the root directory or <http://www.apache.org/licenses/LICENSE-2.0>.
*/
package org.hibernate.validator.ap.testmodel.customconstraints;
import java.time.Duration;
import java.util.Date;
import org.hibernate.validator.constraints.CreditCardNumber;
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.LuhnCheck;
import org.hibernate.validator.constraints.Mod10Check;
import org.hibernate.validator.constraints.Mod11Check;
import org.hibernate.validator.constraints.ModCheck;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.NotEmpty;
import org.hibernate.validator.constraints.Range;
import org.hibernate.validator.constraints.ScriptAssert;
import org.hibernate.validator.constraints.URL;
import org.hibernate.validator.constraints.br.CNPJ;
import org.hibernate.validator.constraints.br.CPF;
import org.hibernate.validator.constraints.br.TituloEleitoral;
import org.hibernate.validator.constraints.pl.NIP;
import org.hibernate.validator.constraints.pl.PESEL;
import org.hibernate.validator.constraints.pl.REGON;
import org.hibernate.validator.constraints.time.DurationMax;
import org.hibernate.validator.constraints.time.DurationMin;
@ScriptAssert(script = "some script", lang = "javascript")
@SuppressWarnings("deprecation")
public class HibernateValidatorProvidedCustomConstraints {
/**
* Allowed.
*/
@CreditCardNumber
@Email
@Length
@LuhnCheck
@ModCheck(modType = ModCheck.ModType.MOD10, multiplier = 2)
@Mod10Check
@Mod11Check
@NotBlank
@NotEmpty
@Range
@URL
@CNPJ
@CPF
@TituloEleitoral
@REGON
@NIP
@PESEL
public String string;
@DurationMax
@DurationMin
public Duration duration;
/**
* Not allowed.
*/
@CreditCardNumber
@Email
@Length
@LuhnCheck
@ModCheck(modType = ModCheck.ModType.MOD10, multiplier = 2)
@Mod10Check
@Mod11Check
@NotBlank
@NotEmpty
@Range
@URL
@CNPJ
@CPF
@TituloEleitoral
@REGON
@NIP
@PESEL
@DurationMax
@DurationMin
public Date date;
}