/** * Retrieves the minimum value of a property * * @return the minimum value of the property */ public Optional<BigDecimal> getMin() { if (property instanceof BaseIntegerProperty) { BaseIntegerProperty integerProperty = (BaseIntegerProperty) property; return Optional.ofNullable(integerProperty.getMinimum() != null ? integerProperty.getMinimum() : null); } else if (property instanceof AbstractNumericProperty) { AbstractNumericProperty numericProperty = (AbstractNumericProperty) property; return Optional.ofNullable(numericProperty.getMinimum()); } return Optional.empty(); }
/** * Retrieves the minimum value of a property * * @return the minimum value of the property */ public Optional<BigDecimal> getMin() { if (property instanceof BaseIntegerProperty) { BaseIntegerProperty integerProperty = (BaseIntegerProperty) property; return Optional.ofNullable(integerProperty.getMinimum() != null ? integerProperty.getMinimum() : null); } else if (property instanceof AbstractNumericProperty) { AbstractNumericProperty numericProperty = (AbstractNumericProperty) property; return Optional.ofNullable(numericProperty.getMinimum()); } return Optional.empty(); }
protected DataProvider collectNumericProperty(Swagger swagger, AbstractNumericProperty schema, boolean clean) { long min = schema.getMinimum() != null ? schema.getMinimum().longValue() : Long.MIN_VALUE; long max = schema.getMaximum() != null ? schema.getMaximum().longValue() : Long.MAX_VALUE; boolean noBetween = (min == Long.MIN_VALUE && max == Long.MAX_VALUE); if (schema instanceof BaseIntegerProperty) return gen(() -> noBetween ? faker.number().randomNumber() : faker.number().numberBetween(min, max)); else if (schema instanceof DecimalProperty) return gen(() -> faker.number().randomDouble(10, min, max)); throw new IllegalArgumentException("Unsupported property type: " + schema.getClass()); }
switch (attr) { case "minimum": _switchResult = prop.getMinimum(); break; case "maximum":
AbstractNumericProperty numericProperty = (AbstractNumericProperty) property; model.setMaximum(numericProperty.getMaximum()); model.setMinimum(numericProperty.getMinimum()); model.setExclusiveMaximum(numericProperty.getExclusiveMaximum()); model.setExclusiveMinimum(numericProperty.getExclusiveMinimum());