Skip to content

Commit

Permalink
fix constraints description on primitives with a default value; fixes #…
Browse files Browse the repository at this point in the history
  • Loading branch information
stoicflame committed Aug 27, 2020
1 parent 12a237d commit 3a4a44e
Show file tree
Hide file tree
Showing 6 changed files with 7 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -128,14 +128,14 @@ public static boolean hasConstraints(Element el, boolean required) {
return false;
}

public static String describeConstraints(Element el, boolean required) {
public static String describeConstraints(Element el, boolean required, String defaultValue) {
Null mustBeNull = el.getAnnotation(Null.class);
if (mustBeNull != null) {
return "must be null";
}

List<String> constraints = new ArrayList<String>();
required = required || isNotNull(el);
required = required || (isNotNull(el) && defaultValue == null);
if (required) {
constraints.add("required");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ public boolean isReadOnly() {
}

public String getConstraints() {
return BeanValidationUtils.describeConstraints(member, isRequired());
return BeanValidationUtils.describeConstraints(member, isRequired(), getDefaultValue());
}

public String getDefaultValue() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ public boolean isReadOnly() {
}

public String getConstraints() {
return BeanValidationUtils.describeConstraints(member, isRequired());
return BeanValidationUtils.describeConstraints(member, isRequired(), getDefaultValue());
}

public String getDefaultValue() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ public String getConstraints() {
} else if (this.accessor instanceof Attribute) {
required = ((Attribute) this.accessor).isRequired();
}
return BeanValidationUtils.describeConstraints(this.accessor, required);
return BeanValidationUtils.describeConstraints(this.accessor, required, getDefaultValue());
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ public String getDefaultValue() {

@Override
public String getConstraints() {
String validationConstraints = BeanValidationUtils.describeConstraints(this.param, false);
String validationConstraints = BeanValidationUtils.describeConstraints(this.param, false, getDefaultValue());
if (validationConstraints != null && !validationConstraints.isEmpty()) {
return validationConstraints;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ public String getDefaultValue() {

@Override
public String getConstraints() {
String validationConstraints = BeanValidationUtils.describeConstraints(this.param, this.param.isRequired());
String validationConstraints = BeanValidationUtils.describeConstraints(this.param, this.param.isRequired(), getDefaultValue());
String dateTimeFormatDescription = describeDateTimeFormat(this.param);
if (validationConstraints != null || dateTimeFormatDescription != null) {
StringBuilder constraints = new StringBuilder();
Expand Down

0 comments on commit 3a4a44e

Please sign in to comment.