Skip to content

Commit a87773a

Browse files
authored
Make sure all constants are static final (#643)
1 parent 234e595 commit a87773a

File tree

8 files changed

+22
-21
lines changed

8 files changed

+22
-21
lines changed

src/main/java/com/networknt/schema/DateTimeValidator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@
2929

3030
public class DateTimeValidator extends BaseJsonValidator implements JsonValidator {
3131
private static final Logger logger = LoggerFactory.getLogger(DateTimeValidator.class);
32+
private static final String DATE = "date";
33+
private static final String DATETIME = "date-time";
3234

3335
private final String formatName;
34-
private final String DATE = "date";
35-
private final String DATETIME = "date-time";
3636

3737
public DateTimeValidator(String schemaPath, JsonNode schemaNode, JsonSchema parentSchema, ValidationContext validationContext, String formatName, ValidatorTypeCode type) {
3838
super(schemaPath, schemaNode, parentSchema, type, validationContext);

src/main/java/com/networknt/schema/FormatKeyword.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@
2525
import java.util.Map;
2626

2727
public class FormatKeyword implements Keyword {
28+
private static final String DATE = "date";
29+
private static final String DATE_TIME = "date-time";
30+
private static final String UUID = "uuid";
31+
private static final String EMAIL = "email";
32+
private static final String DURATION = "duration";
33+
2834
private final ValidatorTypeCode type;
2935
private final Map<String, Format> formats;
3036

31-
private final String DATE = "date";
32-
private final String DATE_TIME = "date-time";
33-
private final String UUID = "uuid";
34-
private final String EMAIL = "email";
35-
private final String DURATION = "duration";
36-
3737
public FormatKeyword(ValidatorTypeCode type, Map<String, Format> formats) {
3838
this.type = type;
3939
this.formats = formats;

src/main/java/com/networknt/schema/ValidatorTypeCode.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,12 @@ public JsonValidator newValidator(String schemaPath, JsonNode schemaNode, JsonSc
100100
DEPENDENT_SCHEMAS("dependentSchemas", "1046", new MessageFormat(I18nSupport.getString("dependentSchemas")), DependentSchemas.class, VersionCode.MinV201909),
101101
UNEVALUATED_PROPERTIES("unevaluatedProperties","1047",new MessageFormat(I18nSupport.getString("unevaluatedProperties")),UnEvaluatedPropertiesValidator.class, VersionCode.MinV6);
102102

103-
private static Map<String, ValidatorTypeCode> constants = new HashMap<String, ValidatorTypeCode>();
104-
private static SpecVersion specVersion = new SpecVersion();
103+
private static final Map<String, ValidatorTypeCode> CONSTANTS = new HashMap<String, ValidatorTypeCode>();
104+
private static final SpecVersion SPEC_VERSION = new SpecVersion();
105105

106106
static {
107107
for (ValidatorTypeCode c : values()) {
108-
constants.put(c.value, c);
108+
CONSTANTS.put(c.value, c);
109109
}
110110
}
111111

@@ -131,15 +131,15 @@ private ValidatorTypeCode(String value, String errorCode, MessageFormat messageF
131131
public static List<ValidatorTypeCode> getNonFormatKeywords(SpecVersion.VersionFlag versionFlag) {
132132
final List<ValidatorTypeCode> result = new ArrayList<ValidatorTypeCode>();
133133
for (ValidatorTypeCode keyword : values()) {
134-
if (!FORMAT.equals(keyword) && specVersion.getVersionFlags(keyword.versionCode).contains(versionFlag)) {
134+
if (!FORMAT.equals(keyword) && SPEC_VERSION.getVersionFlags(keyword.versionCode).contains(versionFlag)) {
135135
result.add(keyword);
136136
}
137137
}
138138
return result;
139139
}
140140

141141
public static ValidatorTypeCode fromValue(String value) {
142-
ValidatorTypeCode constant = constants.get(value);
142+
ValidatorTypeCode constant = CONSTANTS.get(value);
143143
if (constant == null) {
144144
throw new IllegalArgumentException(value);
145145
} else {

src/main/java/com/networknt/schema/Version201909.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.util.Arrays;
44

55
public class Version201909 extends JsonSchemaVersion{
6-
private static String URI = "https://json-schema.org/draft/2019-09/schema";
6+
private static final String URI = "https://json-schema.org/draft/2019-09/schema";
77
private static final String ID = "$id";
88

99
static {

src/main/java/com/networknt/schema/Version202012.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.util.Arrays;
44

55
public class Version202012 extends JsonSchemaVersion {
6-
private static String URI = "https://json-schema.org/draft/2020-12/schema";
6+
private static final String URI = "https://json-schema.org/draft/2020-12/schema";
77
private static final String ID = "$id";
88

99
static {

src/main/java/com/networknt/schema/Version6.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.util.Arrays;
44

55
public class Version6 extends JsonSchemaVersion{
6-
private static String URI = "https://json-schema.org/draft-06/schema";
6+
private static final String URI = "https://json-schema.org/draft-06/schema";
77
// Draft 6 uses "$id"
88
private static final String ID = "$id";
99

src/main/java/com/networknt/schema/Version7.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.util.Arrays;
44

55
public class Version7 extends JsonSchemaVersion{
6-
private static String URI = "https://json-schema.org/draft-07/schema";
6+
private static final String URI = "https://json-schema.org/draft-07/schema";
77
private static final String ID = "$id";
88

99
static {

src/main/java/com/networknt/schema/format/EmailValidator.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,9 @@ public class EmailValidator extends BaseJsonValidator implements JsonValidator {
5858

5959
private static final int MAX_USERNAME_LEN = 64;
6060

61-
private final boolean allowLocal = false;
62-
private final boolean allowTld = false;
61+
private static final boolean ALLOW_LOCAL = false;
62+
private static final boolean ALLOW_TLD = false;
63+
6364
private final String formatName;
6465

6566

@@ -114,8 +115,8 @@ protected boolean isValidDomain(String domain) {
114115
}
115116
// Domain is symbolic name
116117
DomainValidator domainValidator =
117-
DomainValidator.getInstance(allowLocal);
118-
if (allowTld) {
118+
DomainValidator.getInstance(ALLOW_LOCAL);
119+
if (ALLOW_TLD) {
119120
return domainValidator.isValid(domain) || (!domain.startsWith(".") && domainValidator.isValidTld(domain));
120121
} else {
121122
return domainValidator.isValid(domain);

0 commit comments

Comments
 (0)