Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Latest commit

 

History

History
142 lines (113 loc) · 5.21 KB

File metadata and controls

142 lines (113 loc) · 5.21 KB

IntegerEnum

org.openapijsonschematools.client.components.schemas.IntegerEnum.java public class IntegerEnum

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
  • enum classes

Nested Class Summary

Modifier and Type Class and Description
sealed interface IntegerEnum.IntegerEnum1Boxed
sealed interface for validated payloads
record IntegerEnum.IntegerEnum1BoxedNumber
boxed class to store validated Number payloads
static class IntegerEnum.IntegerEnum1
schema class
enum IntegerEnum.IntegerIntegerEnumEnums
Integer enum
enum IntegerEnum.LongIntegerEnumEnums
Long enum
enum IntegerEnum.FloatIntegerEnumEnums
Float enum
enum IntegerEnum.DoubleIntegerEnumEnums
Double enum

IntegerEnum1Boxed

public sealed interface IntegerEnum1Boxed
permits
IntegerEnum1BoxedNumber

sealed interface that stores validated payloads using boxed classes

IntegerEnum1BoxedNumber

public record IntegerEnum1BoxedNumber
implements IntegerEnum1Boxed

record that stores validated Number payloads, sealed permits implementation

Constructor Summary

Constructor and Description
IntegerEnum1BoxedNumber(Number data)
Creates an instance, private visibility

Method Summary

Modifier and Type Method and Description
Number data()
validated payload
@Nullable Object getData()
validated payload

IntegerEnum1

public static class IntegerEnum1
extends JsonSchema

A schema class that validates payloads

Code Sample

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.IntegerEnum;

import java.util.Arrays;
import java.util.List;
import java.util.AbstractMap;

static final SchemaConfiguration configuration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());

// int validation
int validatedPayload = IntegerEnum.IntegerEnum1.validate(
    1L,
    configuration
);

Field Summary

Modifier and Type Field and Description
Set<Class<?>> type = Set.of(
    Integer.class,
    Long.class,
    Float.class,
    Double.class
)
String type = "int";
Set enumValues = SetMaker.makeSet(
    0,
    1,
    2
)

Method Summary

Modifier and Type Method and Description
long validate(long arg, SchemaConfiguration configuration)
IntegerEnum1BoxedNumber validateAndBox(Number arg, SchemaConfiguration configuration)
IntegerEnum1Boxed validateAndBox(@Nullable Object arg, SchemaConfiguration configuration)
@Nullable Object validate(@Nullable Object arg, SchemaConfiguration configuration)

IntegerIntegerEnumEnums

public enum IntegerIntegerEnumEnums
extends Enum<IntegerIntegerEnumEnums>

A class that stores Integer enum values

Enum Constant Summary

Enum Constant Description
POSITIVE_0 value = 0
POSITIVE_1 value = 1
POSITIVE_2 value = 2

LongIntegerEnumEnums

public enum LongIntegerEnumEnums
extends Enum<LongIntegerEnumEnums>

A class that stores Long enum values

Enum Constant Summary

Enum Constant Description
POSITIVE_0 value = 0L
POSITIVE_1 value = 1L
POSITIVE_2 value = 2L

FloatIntegerEnumEnums

public enum FloatIntegerEnumEnums
extends Enum<FloatIntegerEnumEnums>

A class that stores Float enum values

Enum Constant Summary

Enum Constant Description
POSITIVE_0 value = 0.0f
POSITIVE_1 value = 1.0f
POSITIVE_2 value = 2.0f

DoubleIntegerEnumEnums

public enum DoubleIntegerEnumEnums
extends Enum<DoubleIntegerEnumEnums>

A class that stores Double enum values

Enum Constant Summary

Enum Constant Description
POSITIVE_0 value = 0.0d
POSITIVE_1 value = 1.0d
POSITIVE_2 value = 2.0d

[Back to top] [Back to Component Schemas] [Back to README]