in juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/SchemaInfo.java [1200:1244]
public SchemaInfo set(String property, Object value) {
if (property == null)
return this;
switch (property) {
case "format": return setFormat(stringify(value));
case "title": return setTitle(stringify(value));
case "description": return setDescription(stringify(value));
case "default": return setDefault(value);
case "multipleOf": return setMultipleOf(toNumber(value));
case "maximum": return setMaximum(toNumber(value));
case "exclusiveMaximum": return setExclusiveMaximum(toBoolean(value));
case "minimum": return setMinimum(toNumber(value));
case "exclusiveMinimum": return setExclusiveMinimum(toBoolean(value));
case "maxLength": return setMaxLength(toInteger(value));
case "minLength": return setMinLength(toInteger(value));
case "pattern": return setPattern(stringify(value));
case "maxItems": return setMaxItems(toInteger(value));
case "minItems": return setMinItems(toInteger(value));
case "uniqueItems": return setUniqueItems(toBoolean(value));
case "maxProperties": return setMaxProperties(toInteger(value));
case "minProperties": return setMinProperties(toInteger(value));
case "required": return addRequired(stringify(value));
case "enum": return addEnum(value);
case "type": return setType(stringify(value));
case "items": return setItems(toType(value, Items.class));
case "allOf": return addAllOf(value);
case "anyOf": return addAnyOf(value);
case "oneOf": return addOneOf(value);
case "properties": return setProperties(mapBuilder(String.class,SchemaInfo.class).sparse().addAny(value).build());
case "additionalProperties": return setAdditionalProperties(toType(value, SchemaInfo.class));
case "not": return setNot(toType(value, SchemaInfo.class));
case "nullable": return setNullable(toBoolean(value));
case "deprecated": return setDeprecated(toBoolean(value));
case "discriminator": return setDiscriminator(toType(value, Discriminator.class));
case "readOnly": return setReadOnly(toBoolean(value));
case "writeOnly": return setWriteOnly(toBoolean(value));
case "xml": return setXml(toType(value, Xml.class));
case "externalDocs": return setExternalDocs(toType(value, ExternalDocumentation.class));
case "example": return setExample(value);
case "$ref": return setRef(value);
default:
super.set(property, value);
return this;
}
}