All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.vulpine.lib.json.schema.v4.MultiChildSchema Maven / Gradle / Ivy

package io.vulpine.lib.json.schema.v4;

import com.fasterxml.jackson.databind.JsonNode;
import io.vulpine.lib.json.schema.SchemaBuilder;
import io.vulpine.lib.json.schema.v4.lib.ChildSchema;

public interface MultiChildSchema

extends MultiSchema, ChildSchema

{ // ┌─────────────────────────────────────────────────────┐ // │ │ // │ Return type overrides │ // │ │ // └─────────────────────────────────────────────────────┘ @Override ArrayChildSchema> addArray(); @Override BooleanChildSchema> addBoolean(); @Override IntegerChildSchema> addInteger(); @Override NullChildSchema> addNull(); @Override NumberChildSchema> addNumber(); @Override ObjectChildSchema> addObject(); @Override StringChildSchema> addString(); @Override UntypedChildSchema> add(); @Override MultiChildSchema

add(SchemaBuilder... vals); @Override MultiChildSchema

id(String id); @Override MultiChildSchema

removeId(); @Override MultiChildSchema

$schema(String path); @Override MultiChildSchema

remove$Schema(); @Override MultiChildSchema

$ref(String path); @Override MultiChildSchema

remove$Ref(); @Override MultiChildSchema

description(String desc); @Override MultiChildSchema

removeDescription(); @Override MultiChildSchema

title(String title); @Override MultiChildSchema

removeTitle(); @Override UntypedChildSchema> definition(String name); @Override MultiChildSchema

definition(String name, SchemaBuilder schema); @Override MultiChildSchema

removeDefinition(String name); @Override MultiChildSchema

removeDefinitions(); @Override MultiChildSchema

defaultValue(JsonNode val); @Override MultiChildSchema

removeDefault(); @Override UntypedChildSchema> not(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy