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

Latest commit

 

History

History
126 lines (101 loc) · 5.72 KB

File metadata and controls

126 lines (101 loc) · 5.72 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
  • classes to store validated map payloads, extends FrozenMap
  • classes to build inputs for map payloads

Nested Class Summary

Modifier and Type Class and Description
static class GrandparentAnimal.GrandparentAnimal1
schema class
static class GrandparentAnimal.GrandparentAnimalMapBuilder
builder for Map payloads
static class GrandparentAnimal.GrandparentAnimalMap
output class for Map payloads
static class GrandparentAnimal.PetType
schema class

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 java.util.Arrays;
import java.util.List;
import java.util.AbstractMap;

static final SchemaConfiguration configuration = new SchemaConfiguration(JsonSchemaKeywordFlags.ofNone());

// 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)
@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

PetType

public static class PetType
extends StringJsonSchema

A schema class that validates payloads

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

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