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

Latest commit

 

History

History
185 lines (147 loc) · 8.46 KB

File metadata and controls

185 lines (147 loc) · 8.46 KB

GrandparentAnimal

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

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

Nested Class Summary

Modifier and Type Class and Description
sealed interface GrandparentAnimal.GrandparentAnimal1Boxed
sealed interface for validated payloads
record GrandparentAnimal.GrandparentAnimal1BoxedMap
boxed class to store validated Map payloads
static class GrandparentAnimal.GrandparentAnimal1
schema class
static class GrandparentAnimal.GrandparentAnimalMapBuilder
builder for Map payloads
static class GrandparentAnimal.GrandparentAnimalMap
output class for Map payloads
sealed interface GrandparentAnimal.PetTypeBoxed
sealed interface for validated payloads
record GrandparentAnimal.PetTypeBoxedString
boxed class to store validated String payloads
static class GrandparentAnimal.PetType
schema class

GrandparentAnimal1Boxed

public sealed interface GrandparentAnimal1Boxed
permits
GrandparentAnimal1BoxedMap

sealed interface that stores validated payloads using boxed classes

GrandparentAnimal1BoxedMap

public record GrandparentAnimal1BoxedMap
implements GrandparentAnimal1Boxed

record that stores validated Map payloads, sealed permits implementation

Constructor Summary

Constructor and Description
GrandparentAnimal1BoxedMap(GrandparentAnimalMap data)
Creates an instance, private visibility

Method Summary

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

GrandparentAnimal1

public static class GrandparentAnimal1
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.GrandparentAnimal;

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

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

// Map validation
GrandparentAnimal.GrandparentAnimalMap validatedPayload =
    GrandparentAnimal.GrandparentAnimal1.validate(
    new GrandparentAnimal.GrandparentAnimalMapBuilder()
        .pet_type("a")

    .build(),
    configuration
);

Field Summary

Modifier and Type Field and Description
Set<Class<?>> type = Set.of(Map.class)
Map<String, Class<? extends JsonSchema>> properties = Map.ofEntries(
    new PropertyEntry("pet_type", PetType.class))
)
Set required = Set.of(
    "pet_type"
)

Method Summary

Modifier and Type Method and Description
GrandparentAnimalMap validate(Map<?, ?> arg, SchemaConfiguration configuration)
GrandparentAnimal1BoxedMap validateAndBox(Map<?, ?> arg, SchemaConfiguration configuration)
GrandparentAnimal1Boxed validateAndBox(@Nullable Object arg, SchemaConfiguration configuration)
@Nullable Object validate(@Nullable Object arg, SchemaConfiguration configuration)

GrandparentAnimalMap0Builder

public class GrandparentAnimalMap0Builder
builder for Map<String, @Nullable Object>

A class that builds the Map input type

Constructor Summary

Constructor and Description
GrandparentAnimalMap0Builder(Map<String, @Nullable Object> instance)
Creates a builder that contains the passed instance

Method Summary

Modifier and Type Method and Description
Map<String, @Nullable Object> build()
Returns map input that should be used with Schema.validate
GrandparentAnimalMap0Builder additionalProperty(String key, Void value)
GrandparentAnimalMap0Builder additionalProperty(String key, boolean value)
GrandparentAnimalMap0Builder additionalProperty(String key, String value)
GrandparentAnimalMap0Builder additionalProperty(String key, int value)
GrandparentAnimalMap0Builder additionalProperty(String key, float value)
GrandparentAnimalMap0Builder additionalProperty(String key, long value)
GrandparentAnimalMap0Builder additionalProperty(String key, double value)
GrandparentAnimalMap0Builder additionalProperty(String key, List<?> value)
GrandparentAnimalMap0Builder additionalProperty(String key, Map<String, ?> value)

GrandparentAnimalMapBuilder

public class GrandparentAnimalMapBuilder
builder for Map<String, @Nullable Object>

A class that builds the Map input type

Constructor Summary

Constructor and Description
GrandparentAnimalMapBuilder()
Creates a builder that contains an empty map

Method Summary

Modifier and Type Method and Description
GrandparentAnimalMap0Builder pet_type(String value)

GrandparentAnimalMap

public static class GrandparentAnimalMap
extends FrozenMap<String, @Nullable Object>

A class to store validated Map payloads

Method Summary

Modifier and Type Method and Description
static GrandparentAnimalMap of(Map<String, ? extends @Nullable Object> arg, SchemaConfiguration configuration)
String pet_type()
@Nullable Object getAdditionalProperty(String name)
provides type safety for additional properties

PetTypeBoxed

public sealed interface PetTypeBoxed
permits
PetTypeBoxedString

sealed interface that stores validated payloads using boxed classes

PetTypeBoxedString

public record PetTypeBoxedString
implements PetTypeBoxed

record that stores validated String payloads, sealed permits implementation

Constructor Summary

Constructor and Description
PetTypeBoxedString(String data)
Creates an instance, private visibility

Method Summary

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

PetType

public static class PetType
extends StringJsonSchema.StringJsonSchema1

A schema class that validates payloads

Methods Inherited from class org.openapijsonschematools.client.schemas.StringJsonSchema.StringJsonSchema1
validate
validateAndBox

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