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

Latest commit

 

History

History
125 lines (100 loc) · 5.59 KB

File metadata and controls

125 lines (100 loc) · 5.59 KB

HasOnlyReadOnly

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

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 HasOnlyReadOnly.HasOnlyReadOnly1
schema class
static class HasOnlyReadOnly.HasOnlyReadOnlyMapBuilder
builder for Map payloads
static class HasOnlyReadOnly.HasOnlyReadOnlyMap
output class for Map payloads
static class HasOnlyReadOnly.Foo
schema class
static class HasOnlyReadOnly.Bar
schema class

HasOnlyReadOnly1

public static class HasOnlyReadOnly1
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
HasOnlyReadOnly.HasOnlyReadOnlyMap validatedPayload =
    HasOnlyReadOnly.HasOnlyReadOnly1.validate(
    new HasOnlyReadOnly.HasOnlyReadOnlyMapBuilder()
        .bar("a")

        .foo("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("bar", Bar.class)),
    new PropertyEntry("foo", Foo.class))
)

Method Summary

Modifier and Type Method and Description
HasOnlyReadOnlyMap validate(Map<?, ?> arg, SchemaConfiguration configuration)
@Nullable Object validate(@Nullable Object arg, SchemaConfiguration configuration)

HasOnlyReadOnlyMapBuilder

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

A class that builds the Map input type

Constructor Summary

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

Method Summary

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

HasOnlyReadOnlyMap

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

A class to store validated Map payloads

Method Summary

Modifier and Type Method and Description
static HasOnlyReadOnlyMap of(Map<String, ? extends @Nullable Object> arg, SchemaConfiguration configuration)
String bar()
[optional]
String foo()
[optional]
@Nullable Object getAdditionalProperty(String name)
provides type safety for additional properties

Foo

public static class Foo
extends StringJsonSchema

A schema class that validates payloads

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

Bar

public static class Bar
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]