public SchemaInfo set()

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;
		}
	}