public final class SchemaUtils extends Object
Schema
object.Modifier and Type | Field and Description |
---|---|
static io.swagger.v3.oas.models.media.Schema<?> |
EMPTY_SCHEMA
A schema that contains no assertions.
|
static io.swagger.v3.oas.models.media.Schema<?> |
FALSE_SCHEMA
A schema that will invalidate any instance.
|
static Set<String> |
SCHEMA_TYPES |
Modifier and Type | Method and Description |
---|---|
static io.swagger.v3.oas.models.media.Schema<?> |
additionalPropertiesSchema(io.swagger.v3.oas.models.media.Schema<?> schema)
If the given schema asserts a schema for additional properties, returns
the additional properties schema.
|
static io.swagger.v3.oas.models.media.ArraySchema |
asArraySchema(io.swagger.v3.oas.models.media.Schema<?> schema)
If the given schema is an ArraySchema instance, returns the casting result.
|
static io.swagger.v3.oas.models.media.ComposedSchema |
asComposedSchema(io.swagger.v3.oas.models.media.Schema<?> schema)
If the given schema is a ComposedSchema instance, returns the casting result.
|
static String |
asserts(io.swagger.v3.oas.models.media.Schema<?> schema)
Returns a concise description of the assertions made by the given schema.
|
static String |
assertsList(Stream<String> assertions)
Returns a description of the given list of assertions.
|
static io.swagger.v3.oas.models.media.Schema<?> |
combineSchemas(OpenApiContext context,
io.swagger.v3.oas.models.media.Schema<?> base,
io.swagger.v3.oas.models.media.Schema<?> additional)
Returns a new schema that validates any instance that satisfies both the base schema and the additional schema.
|
static io.swagger.v3.oas.models.media.Schema<?> |
copySchema(io.swagger.v3.oas.models.media.Schema<?> schema)
Returns a new copy of the given schema.
|
static io.swagger.v3.oas.models.media.Schema<?> |
emptySchema()
Returns a new empty schema.
|
static boolean |
equalsExtended(io.swagger.v3.oas.models.media.Schema<?> schema1,
io.swagger.v3.oas.models.media.Schema<?> schema2,
String... extensions)
Returns true if the given schemas are equal, comparing values for only the specified extensions.
|
static boolean |
isEmpty(io.swagger.v3.oas.models.media.Schema<?> schema)
Returns true if the given schema contains no assertions.
|
static boolean |
isFalse(io.swagger.v3.oas.models.media.Schema<?> schema)
Returns true if the given schema is the
false schema . |
static boolean |
isLeafEmpty(io.swagger.v3.oas.models.media.Schema<?> schema)
Returns true if this schema contains no leaf assertions.
|
static boolean |
isLeafSchema(io.swagger.v3.oas.models.media.Schema<?> schema)
Returns true if this is a basic schema without any boolean combinations of subschemas.
|
static boolean |
isMultipleOf(BigDecimal value,
BigDecimal factor)
Returns true if the given value is a multiple of the given factor.
|
static boolean |
isNotLeafSchema(io.swagger.v3.oas.models.media.Schema<?> schema)
Returns true if this schema asserts any boolean combinations of subschemas.
|
static boolean |
isSchemaType(String type)
Returns true if the given schema type is supported by OpenAPI.
|
static Stream<org.cornutum.regexpgen.RegExpGen> |
patternGenerators(io.swagger.v3.oas.models.media.Schema<?> stringSchema)
Returns a
RegExpGen for each matching pattern required. |
static io.swagger.v3.oas.models.media.Schema<?> |
resolveSchemaType(io.swagger.v3.oas.models.media.Schema<?> schema)
If necessary, updates the type of the given schema based its properties.
|
static Optional<Object> |
schemaExample(io.swagger.v3.oas.models.media.Schema<?> schema)
Returns null if no example is defined for the given schema.
|
static io.swagger.v3.oas.models.media.Schema<?> |
toPropertySchema(io.swagger.v3.oas.models.media.Schema<?> schema)
Returns the given schema designated as an object property schema.
|
public static final io.swagger.v3.oas.models.media.Schema<?> EMPTY_SCHEMA
public static final io.swagger.v3.oas.models.media.Schema<?> FALSE_SCHEMA
public static String asserts(io.swagger.v3.oas.models.media.Schema<?> schema)
public static String assertsList(Stream<String> assertions)
public static io.swagger.v3.oas.models.media.Schema<?> resolveSchemaType(io.swagger.v3.oas.models.media.Schema<?> schema)
public static boolean isSchemaType(String type)
public static io.swagger.v3.oas.models.media.ComposedSchema asComposedSchema(io.swagger.v3.oas.models.media.Schema<?> schema)
public static io.swagger.v3.oas.models.media.ArraySchema asArraySchema(io.swagger.v3.oas.models.media.Schema<?> schema)
public static io.swagger.v3.oas.models.media.Schema<?> additionalPropertiesSchema(io.swagger.v3.oas.models.media.Schema<?> schema)
public static io.swagger.v3.oas.models.media.Schema<?> toPropertySchema(io.swagger.v3.oas.models.media.Schema<?> schema)
public static boolean isLeafSchema(io.swagger.v3.oas.models.media.Schema<?> schema)
public static boolean isNotLeafSchema(io.swagger.v3.oas.models.media.Schema<?> schema)
public static boolean isLeafEmpty(io.swagger.v3.oas.models.media.Schema<?> schema)
public static Optional<Object> schemaExample(io.swagger.v3.oas.models.media.Schema<?> schema)
Optional.empty()
if the schema example value is null.
Otherwise, returns the schema example value.
public static io.swagger.v3.oas.models.media.Schema<?> combineSchemas(OpenApiContext context, io.swagger.v3.oas.models.media.Schema<?> base, io.swagger.v3.oas.models.media.Schema<?> additional)
public static boolean isMultipleOf(BigDecimal value, BigDecimal factor)
public static Stream<org.cornutum.regexpgen.RegExpGen> patternGenerators(io.swagger.v3.oas.models.media.Schema<?> stringSchema)
RegExpGen
for each matching pattern required.public static io.swagger.v3.oas.models.media.Schema<?> copySchema(io.swagger.v3.oas.models.media.Schema<?> schema)
public static boolean equalsExtended(io.swagger.v3.oas.models.media.Schema<?> schema1, io.swagger.v3.oas.models.media.Schema<?> schema2, String... extensions)
public static io.swagger.v3.oas.models.media.Schema<?> emptySchema()
public static boolean isEmpty(io.swagger.v3.oas.models.media.Schema<?> schema)
public static boolean isFalse(io.swagger.v3.oas.models.media.Schema<?> schema)
false schema
.Copyright © 2024 The Cornutum Project. All rights reserved.