org.openapijsonschematools.client.components.schemas.EnumTest.java public class EnumTest
A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
- classes to store validated map payloads, extends FrozenMap
- classes to build inputs for map payloads
- enum classes
Modifier and Type | Class and Description |
---|---|
static class | EnumTest.EnumTest1 schema class |
static class | EnumTest.EnumTestMapBuilder builder for Map payloads |
static class | EnumTest.EnumTestMap output class for Map payloads |
static class | EnumTest.EnumNumber schema class |
enum | EnumTest.DoubleEnumNumberEnums Double enum |
enum | EnumTest.FloatEnumNumberEnums Float enum |
static class | EnumTest.EnumInteger schema class |
enum | EnumTest.IntegerEnumIntegerEnums Integer enum |
enum | EnumTest.LongEnumIntegerEnums Long enum |
enum | EnumTest.FloatEnumIntegerEnums Float enum |
enum | EnumTest.DoubleEnumIntegerEnums Double enum |
static class | EnumTest.EnumStringRequired schema class |
enum | EnumTest.StringEnumStringRequiredEnums String enum |
static class | EnumTest.EnumString schema class |
enum | EnumTest.StringEnumStringEnums String enum |
public static class EnumTest1
extends JsonSchema
A schema class that validates payloads
import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
import org.openapijsonschematools.client.configurations.SchemaConfiguration;
import org.openapijsonschematools.client.exceptions.ValidationException;
import org.openapijsonschematools.client.schemas.validation.MapUtils;
import org.openapijsonschematools.client.schemas.validation.FrozenList;
import org.openapijsonschematools.client.schemas.validation.FrozenMap;
import java.util.Arrays;
import java.util.List;
import java.util.AbstractMap;
static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone());
// Map validation
EnumTest.EnumTestMap validatedPayload =
EnumTest.EnumTest1.validate(
new EnumTest.EnumTestMapBuilder()
.enum_string_required("UPPER")
.enum_string("UPPER")
.enum_integer(1)
.enum_number(3.14d)
.build(),
configuration
);
Modifier and Type | Field and Description |
---|---|
Set<Class<?>> | type = Set.of(Map.class) |
Map<String, Class<? extends JsonSchema>> | properties = Map.ofEntries( new PropertyEntry("enum_string", EnumString.class)), new PropertyEntry("enum_string_required", EnumStringRequired.class)), new PropertyEntry("enum_integer", EnumInteger.class)), new PropertyEntry("enum_number", EnumNumber.class)), new PropertyEntry("stringEnum", StringEnum.StringEnum1.class), new PropertyEntry("IntegerEnum", IntegerEnum.IntegerEnum1.class), new PropertyEntry("StringEnumWithDefaultValue", StringEnumWithDefaultValue.StringEnumWithDefaultValue1.class), new PropertyEntry("IntegerEnumWithDefaultValue", IntegerEnumWithDefaultValue.IntegerEnumWithDefaultValue1.class), new PropertyEntry("IntegerEnumOneValue", IntegerEnumOneValue.IntegerEnumOneValue1.class) ) |
Set | required = Set.of( "enum_string_required" ) |
Modifier and Type | Method and Description |
---|---|
EnumTestMap | validate(Map<?, ?> arg, SchemaConfiguration configuration) |
@Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
public class EnumTestMap0Builder
builder for Map<String, @Nullable Object>
A class that builds the Map input type
Constructor and Description |
---|
EnumTestMap0Builder(Map<String, @Nullable Object> instance) Creates a builder that contains the passed instance |
public class EnumTestMapBuilder
builder for Map<String, @Nullable Object>
A class that builds the Map input type
Constructor and Description |
---|
EnumTestMapBuilder() Creates a builder that contains an empty map |
Modifier and Type | Method and Description |
---|---|
EnumTestMap0Builder | enum_string_required(String value) |
EnumTestMap0Builder | enum_string_required(StringEnumStringRequiredEnums value) |
public static class EnumTestMap
extends FrozenMap<String, @Nullable Object>
A class to store validated Map payloads
Modifier and Type | Method and Description |
---|---|
static EnumTestMap | of(Map<String, ? extends @Nullable Object> arg, SchemaConfiguration configuration) |
String | enum_string_required() must be one of ["UPPER", "lower", ""] |
String | enum_string() [optional] must be one of ["UPPER", "lower", ""] |
Number | enum_integer() [optional] must be one of [1, -1] value must be a 32 bit integer |
Number | enum_number() [optional] must be one of [1.1, -1.2] value must be a 64 bit float |
@Nullable String | stringEnum() [optional] |
Number | IntegerEnum() [optional] |
String | StringEnumWithDefaultValue() [optional] |
Number | IntegerEnumWithDefaultValue() [optional] |
Number | IntegerEnumOneValue() [optional] |
@Nullable Object | getAdditionalProperty(String name) provides type safety for additional properties |
public static class EnumNumber
extends JsonSchema
A schema class that validates payloads
import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
import org.openapijsonschematools.client.configurations.SchemaConfiguration;
import org.openapijsonschematools.client.exceptions.ValidationException;
import org.openapijsonschematools.client.schemas.validation.MapUtils;
import org.openapijsonschematools.client.schemas.validation.FrozenList;
import org.openapijsonschematools.client.schemas.validation.FrozenMap;
import java.util.Arrays;
import java.util.List;
import java.util.AbstractMap;
static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone());
// double validation
double validatedPayload = EnumTest.EnumNumber.validate(
3.14d,
configuration
);
Modifier and Type | Field and Description |
---|---|
Set<Class<?>> | type = Set.of( Integer.class, Long.class, Float.class, Double.class ) |
String | type = "double"; |
Set | enumValues = SetMaker.makeSet( 1.1, -1.2 ) |
Modifier and Type | Method and Description |
---|---|
double | validate(double arg, SchemaConfiguration configuration) |
@Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
public enum DoubleEnumNumberEnums
extends Enum<DoubleEnumNumberEnums>
A class that stores Double enum values
Enum Constant | Description |
---|---|
POSITIVE_1_PT_1 | value = 1.1d |
NEGATIVE_1_PT_2 | value = -1.2d |
public enum FloatEnumNumberEnums
extends Enum<FloatEnumNumberEnums>
A class that stores Float enum values
Enum Constant | Description |
---|---|
POSITIVE_1_PT_1 | value = 1.1f |
NEGATIVE_1_PT_2 | value = -1.2f |
public static class EnumInteger
extends JsonSchema
A schema class that validates payloads
import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
import org.openapijsonschematools.client.configurations.SchemaConfiguration;
import org.openapijsonschematools.client.exceptions.ValidationException;
import org.openapijsonschematools.client.schemas.validation.MapUtils;
import org.openapijsonschematools.client.schemas.validation.FrozenList;
import org.openapijsonschematools.client.schemas.validation.FrozenMap;
import java.util.Arrays;
import java.util.List;
import java.util.AbstractMap;
static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone());
// int validation
int validatedPayload = EnumTest.EnumInteger.validate(
1,
configuration
);
Modifier and Type | Field and Description |
---|---|
Set<Class<?>> | type = Set.of( Integer.class, Long.class, Float.class, Double.class ) |
String | type = "int32"; |
Set | enumValues = SetMaker.makeSet( 1, -1 ) |
Modifier and Type | Method and Description |
---|---|
int | validate(int arg, SchemaConfiguration configuration) |
@Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
public enum IntegerEnumIntegerEnums
extends Enum<IntegerEnumIntegerEnums>
A class that stores Integer enum values
Enum Constant | Description |
---|---|
POSITIVE_1 | value = 1 |
NEGATIVE_1 | value = -1 |
public enum LongEnumIntegerEnums
extends Enum<LongEnumIntegerEnums>
A class that stores Long enum values
Enum Constant | Description |
---|---|
POSITIVE_1 | value = 1L |
NEGATIVE_1 | value = -1L |
public enum FloatEnumIntegerEnums
extends Enum<FloatEnumIntegerEnums>
A class that stores Float enum values
Enum Constant | Description |
---|---|
POSITIVE_1 | value = 1.0f |
NEGATIVE_1 | value = -1.0f |
public enum DoubleEnumIntegerEnums
extends Enum<DoubleEnumIntegerEnums>
A class that stores Double enum values
Enum Constant | Description |
---|---|
POSITIVE_1 | value = 1.0d |
NEGATIVE_1 | value = -1.0d |
public static class EnumStringRequired
extends JsonSchema
A schema class that validates payloads
import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
import org.openapijsonschematools.client.configurations.SchemaConfiguration;
import org.openapijsonschematools.client.exceptions.ValidationException;
import org.openapijsonschematools.client.schemas.validation.MapUtils;
import org.openapijsonschematools.client.schemas.validation.FrozenList;
import org.openapijsonschematools.client.schemas.validation.FrozenMap;
import java.util.Arrays;
import java.util.List;
import java.util.AbstractMap;
static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone());
// String validation
String validatedPayload = EnumTest.EnumStringRequired.validate(
"UPPER",
configuration
);
Modifier and Type | Field and Description |
---|---|
Set<Class<?>> | type = Set.of( String.class ) |
Set | enumValues = SetMaker.makeSet( "UPPER", "lower", "" ) |
Modifier and Type | Method and Description |
---|---|
String | validate(String arg, SchemaConfiguration configuration) |
String | validate(StringEnumStringRequiredEnums arg, SchemaConfiguration configuration) |
@Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
public enum StringEnumStringRequiredEnums
extends Enum<StringEnumStringRequiredEnums>
A class that stores String enum values
Enum Constant | Description |
---|---|
UPPER | value = "UPPER" |
LOWER | value = "lower" |
EMPTY | value = "" |
public static class EnumString
extends JsonSchema
A schema class that validates payloads
import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
import org.openapijsonschematools.client.configurations.SchemaConfiguration;
import org.openapijsonschematools.client.exceptions.ValidationException;
import org.openapijsonschematools.client.schemas.validation.MapUtils;
import org.openapijsonschematools.client.schemas.validation.FrozenList;
import org.openapijsonschematools.client.schemas.validation.FrozenMap;
import java.util.Arrays;
import java.util.List;
import java.util.AbstractMap;
static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone());
// String validation
String validatedPayload = EnumTest.EnumString.validate(
"UPPER",
configuration
);
Modifier and Type | Field and Description |
---|---|
Set<Class<?>> | type = Set.of( String.class ) |
Set | enumValues = SetMaker.makeSet( "UPPER", "lower", "" ) |
Modifier and Type | Method and Description |
---|---|
String | validate(String arg, SchemaConfiguration configuration) |
String | validate(StringEnumStringEnums arg, SchemaConfiguration configuration) |
@Nullable Object | validate(@Nullable Object arg, SchemaConfiguration configuration) |
public enum StringEnumStringEnums
extends Enum<StringEnumStringEnums>
A class that stores String enum values
Enum Constant | Description |
---|---|
UPPER | value = "UPPER" |
LOWER | value = "lower" |
EMPTY | value = "" |