Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Commit d1d0568

Browse files
committed
Adjusts storage of max/min/exclMax/Min
1 parent dd92159 commit d1d0568

File tree

2 files changed

+13
-32
lines changed

2 files changed

+13
-32
lines changed

src/main/java/org/openapijsonschematools/codegen/common/ModelUtils.java

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1503,16 +1503,8 @@ public static void syncValidationProperties(Schema schema, CodegenSchema target)
15031503
BigDecimal multipleOf = schema.getMultipleOf();
15041504
BigDecimal minimum = schema.getMinimum();
15051505
BigDecimal maximum = schema.getMaximum();
1506-
Boolean exclusiveMinimum = schema.getExclusiveMinimum();
1507-
if (minimum == null && schema.getExclusiveMinimumValue() != null) {
1508-
minimum = schema.getExclusiveMinimumValue();
1509-
exclusiveMinimum = Boolean.TRUE;
1510-
}
1511-
Boolean exclusiveMaximum = schema.getExclusiveMaximum();
1512-
if (maximum == null && schema.getExclusiveMaximumValue() != null) {
1513-
maximum = schema.getExclusiveMaximumValue();
1514-
exclusiveMaximum = Boolean.TRUE;
1515-
}
1506+
BigDecimal exclusiveMinimum = schema.getExclusiveMinimumValue();
1507+
BigDecimal exclusiveMaximum = schema.getExclusiveMaximumValue();
15161508

15171509
if (isArraySchema(schema)) {
15181510
setArrayValidations(minItems, maxItems, uniqueItems, target);
@@ -1551,24 +1543,12 @@ private static void setStringValidations(Integer minLength, Integer maxLength, S
15511543
if (maxLength != null) target.maxLength = maxLength;
15521544
}
15531545

1554-
private static void setNumericValidations(Schema schema, BigDecimal multipleOf, BigDecimal minimum, BigDecimal maximum, Boolean exclusiveMinimum, Boolean exclusiveMaximum, CodegenSchema target) {
1555-
if (multipleOf != null) target.multipleOf = multipleOf;
1556-
if (minimum != null) {
1557-
if (isIntegerSchema(schema)) {
1558-
target.minimum = String.valueOf(minimum.longValue());
1559-
} else {
1560-
target.minimum = String.valueOf(minimum);
1561-
}
1562-
if (exclusiveMinimum != null) target.exclusiveMinimum = exclusiveMinimum;
1563-
}
1564-
if (maximum != null) {
1565-
if (isIntegerSchema(schema)) {
1566-
target.maximum = String.valueOf(maximum.longValue());
1567-
} else {
1568-
target.maximum = String.valueOf(maximum);
1569-
}
1570-
if (exclusiveMaximum != null) target.exclusiveMaximum = exclusiveMaximum;
1571-
}
1546+
private static void setNumericValidations(Schema schema, BigDecimal multipleOf, BigDecimal minimum, BigDecimal maximum, BigDecimal exclusiveMinimum, BigDecimal exclusiveMaximum, CodegenSchema target) {
1547+
target.multipleOf = multipleOf;
1548+
target.minimum = minimum;
1549+
target.maximum = maximum;
1550+
target.exclusiveMinimum = exclusiveMinimum;
1551+
target.exclusiveMaximum = exclusiveMaximum;
15721552
}
15731553

15741554
private static ObjectMapper getRightMapper(String data) {

src/main/java/org/openapijsonschematools/codegen/generators/openapimodels/CodegenSchema.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import io.swagger.v3.oas.models.ExternalDocumentation;
2121

22+
import java.math.BigDecimal;
2223
import java.util.ArrayList;
2324
import java.util.HashMap;
2425
import java.util.LinkedHashMap;
@@ -32,10 +33,10 @@ public class CodegenSchema {
3233
// 3.0.0
3334
public String title;
3435
public Number multipleOf;
35-
public String maximum;
36-
public Boolean exclusiveMaximum;
37-
public String minimum;
38-
public Boolean exclusiveMinimum;
36+
public BigDecimal maximum;
37+
public BigDecimal exclusiveMaximum;
38+
public BigDecimal minimum;
39+
public BigDecimal exclusiveMinimum;
3940
public Integer maxLength;
4041
public Integer minLength;
4142
public CodegenPatternInfo patternInfo;

0 commit comments

Comments
 (0)