Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.johnzon.jsonschema.generator;
import jakarta.json.bind.adapter.JsonbAdapter;
import jakarta.json.bind.annotation.JsonbProperty;
import jakarta.json.bind.annotation.JsonbPropertyOrder;
import jakarta.json.bind.annotation.JsonbTypeAdapter;
import java.util.List;
import java.util.Map;
@JsonbPropertyOrder({
"$id",
"$ref",
"type",
"title",
"description",
"required",
"deprecated",
"$schema",
"additionalProperties",
"allOf",
"anyOf",
"default",
"definitions",
"enum",
"example",
"exclusiveMaximum",
"exclusiveMinimum",
"format",
"items",
"maximum",
"maxItems",
"maxLength",
"maxProperties",
"minimum",
"minItems",
"minLength",
"minProperties",
"multipleOf",
"not",
"nullable",
"oneOf",
"pattern",
"properties",
"readOnly",
"uniqueItems",
"writeOnly"
})
public class Schema {
private Map definitions;
@JsonbTypeAdapter(SchemaTypeAdapter.class)
private SchemaType type;
private Map properties;
private Object additionalProperties;
private List allOf;
private List anyOf;
@JsonbProperty("default")
private Object defaultValue;
private Boolean deprecated;
private String description;
@JsonbProperty("enum")
private List