org.openapijsonschematools.client.components.schemas.EnumTest.java
public class EnumTest
A class that contains necessary nested
- schema classes (which validate payloads), extends JsonSchema
- sealed interfaces which store validated payloads, java version of a sum type
- boxed classes which store validated payloads, sealed permits class implementations
- classes to store validated map payloads, extends FrozenMap
- classes to build inputs for map payloads
- enum classes
| Modifier and Type | Class and Description |
|---|---|
| sealed interface | EnumTest.EnumTest1Boxed sealed interface for validated payloads |
| record | EnumTest.EnumTest1BoxedMap boxed class to store validated Map payloads |
| static class | EnumTest.EnumTest1 schema class |
| static class | EnumTest.EnumTestMapBuilder builder for Map payloads |
| static class | EnumTest.EnumTestMap output class for Map payloads |
| sealed interface | EnumTest.EnumNumberBoxed sealed interface for validated payloads |
| record | EnumTest.EnumNumberBoxedNumber boxed class to store validated Number payloads |
| static class | EnumTest.EnumNumber schema class |
| enum | EnumTest.DoubleEnumNumberEnums Double enum |
| enum | EnumTest.FloatEnumNumberEnums Float enum |
| sealed interface | EnumTest.EnumIntegerBoxed sealed interface for validated payloads |
| record | EnumTest.EnumIntegerBoxedNumber boxed class to store validated Number payloads |
| 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 |
| sealed interface | EnumTest.EnumStringRequiredBoxed sealed interface for validated payloads |
| record | EnumTest.EnumStringRequiredBoxedString boxed class to store validated String payloads |
| static class | EnumTest.EnumStringRequired schema class |
| enum | EnumTest.StringEnumStringRequiredEnums String enum |
| sealed interface | EnumTest.EnumStringBoxed sealed interface for validated payloads |
| record | EnumTest.EnumStringBoxedString boxed class to store validated String payloads |
| static class | EnumTest.EnumString schema class |
| enum | EnumTest.StringEnumStringEnums String enum |
public sealed interface EnumTest1Boxed
permits
EnumTest1BoxedMap
sealed interface that stores validated payloads using boxed classes
public record EnumTest1BoxedMap
implements EnumTest1Boxed
record that stores validated Map payloads, sealed permits implementation
| Constructor and Description |
|---|
| EnumTest1BoxedMap(EnumTestMap data) Creates an instance, private visibility |
| Modifier and Type | Method and Description |
|---|---|
| EnumTestMap | data() validated payload |
| @Nullable Object | getData() validated payload |
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 org.openapijsonschematools.client.components.schemas.EnumTest;
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) |
| EnumTest1BoxedMap | validateAndBox(Map<?, ?> arg, SchemaConfiguration configuration) |
| EnumTest1Boxed | validateAndBox(@Nullable Object 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 sealed interface EnumNumberBoxed
permits
EnumNumberBoxedNumber
sealed interface that stores validated payloads using boxed classes
public record EnumNumberBoxedNumber
implements EnumNumberBoxed
record that stores validated Number payloads, sealed permits implementation
| Constructor and Description |
|---|
| EnumNumberBoxedNumber(Number data) Creates an instance, private visibility |
| Modifier and Type | Method and Description |
|---|---|
| Number | data() validated payload |
| @Nullable Object | getData() validated payload |
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 org.openapijsonschematools.client.components.schemas.EnumTest;
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) |
| EnumNumberBoxedNumber | validateAndBox(Number arg, SchemaConfiguration configuration) |
| EnumNumberBoxed | validateAndBox(@Nullable Object 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 sealed interface EnumIntegerBoxed
permits
EnumIntegerBoxedNumber
sealed interface that stores validated payloads using boxed classes
public record EnumIntegerBoxedNumber
implements EnumIntegerBoxed
record that stores validated Number payloads, sealed permits implementation
| Constructor and Description |
|---|
| EnumIntegerBoxedNumber(Number data) Creates an instance, private visibility |
| Modifier and Type | Method and Description |
|---|---|
| Number | data() validated payload |
| @Nullable Object | getData() validated payload |
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 org.openapijsonschematools.client.components.schemas.EnumTest;
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) |
| EnumIntegerBoxedNumber | validateAndBox(Number arg, SchemaConfiguration configuration) |
| EnumIntegerBoxed | validateAndBox(@Nullable Object 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 sealed interface EnumStringRequiredBoxed
permits
EnumStringRequiredBoxedString
sealed interface that stores validated payloads using boxed classes
public record EnumStringRequiredBoxedString
implements EnumStringRequiredBoxed
record that stores validated String payloads, sealed permits implementation
| Constructor and Description |
|---|
| EnumStringRequiredBoxedString(String data) Creates an instance, private visibility |
| Modifier and Type | Method and Description |
|---|---|
| String | data() validated payload |
| @Nullable Object | getData() validated payload |
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 org.openapijsonschematools.client.components.schemas.EnumTest;
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) |
| EnumStringRequiredBoxedString | validateAndBox(String arg, SchemaConfiguration configuration) |
| EnumStringRequiredBoxed | validateAndBox(@Nullable Object 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 sealed interface EnumStringBoxed
permits
EnumStringBoxedString
sealed interface that stores validated payloads using boxed classes
public record EnumStringBoxedString
implements EnumStringBoxed
record that stores validated String payloads, sealed permits implementation
| Constructor and Description |
|---|
| EnumStringBoxedString(String data) Creates an instance, private visibility |
| Modifier and Type | Method and Description |
|---|---|
| String | data() validated payload |
| @Nullable Object | getData() validated payload |
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 org.openapijsonschematools.client.components.schemas.EnumTest;
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) |
| EnumStringBoxedString | validateAndBox(String arg, SchemaConfiguration configuration) |
| EnumStringBoxed | validateAndBox(@Nullable Object 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 = "" |