io.vulpine.lib.json.schema.v4.ArrayChildSchema Maven / Gradle / Ivy
package io.vulpine.lib.json.schema.v4;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ArrayNode;
import io.vulpine.lib.json.schema.SchemaBuilder;
import io.vulpine.lib.json.schema.v4.lib.ChildSchema;
import java.math.BigDecimal;
import java.math.BigInteger;
public interface ArrayChildSchema
extends ArraySchema, ChildSchema
{
// Return Type Overrides
@Override
ArrayChildSchema
defaultValue(ArrayNode node);
@Override
ArrayChildSchema
defaultValue(String... node);
@Override
ArrayChildSchema
defaultValue(Object[] node);
@Override
ArrayChildSchema
defaultValue(boolean... node);
@Override
ArrayChildSchema
defaultValue(byte... node);
@Override
ArrayChildSchema
defaultValue(double... node);
@Override
ArrayChildSchema
defaultValue(float... node);
@Override
ArrayChildSchema
defaultValue(int... node);
@Override
ArrayChildSchema
defaultValue(long... node);
@Override
ArrayChildSchema
defaultValue(short... node);
@Override
ArrayChildSchema
defaultValue(BigInteger... node);
@Override
ArrayChildSchema
defaultValue(BigDecimal... node);
@Override
ArrayChildSchema
maxItems(BigInteger val);
@Override
ArrayChildSchema
maxItems(int val);
@Override
ArrayChildSchema
removeMaxItems();
@Override
ArrayChildSchema
minItems(BigInteger val);
@Override
ArrayChildSchema
minItems(int val);
@Override
ArrayChildSchema
removeMinItems();
@Override
UntypedChildSchema extends ArrayChildSchema
> additionalItems();
@Override
ArrayChildSchema
additionalItems(SchemaBuilder val);
@Override
ArrayChildSchema
removeAdditionalItems();
@Override
UntypedChildSchema extends ArrayChildSchema
> items();
@Override
SchemaSet extends ArrayChildSchema
> itemsArray();
@Override
ArrayChildSchema
items(SchemaBuilder val);
@Override
ArrayChildSchema
removeItems();
@Override
ArrayChildSchema
enumValues(ArrayNode... vals);
@Override
ArrayChildSchema
uniqueItems(boolean flag);
@Override
ArrayChildSchema
removeUniqueItems();
@Override
ArrayChildSchema
id(String id);
@Override
ArrayChildSchema
removeId();
@Override
ArrayChildSchema
$schema(String path);
@Override
ArrayChildSchema
remove$Schema();
@Override
ArrayChildSchema
$ref(String path);
@Override
ArrayChildSchema
remove$Ref();
@Override
ArrayChildSchema
description(String desc);
@Override
ArrayChildSchema
removeDescription();
@Override
ArrayChildSchema
title(String title);
@Override
ArrayChildSchema
removeTitle();
@Override
BooleanChildSchema
orAsBoolean();
@Override
IntegerChildSchema
orAsInteger();
@Override
NullChildSchema
orAsNull();
@Override
NumberChildSchema
orAsNumber();
@Override
ObjectChildSchema
orAsObject();
@Override
StringChildSchema
orAsString();
@Override
ArrayChildSchema
removeDefault();
@Override
ArrayChildSchema
removeEnum();
@Override
UntypedChildSchema extends ArrayChildSchema
> definition(String name);
@Override
ArrayChildSchema
definition(String name, SchemaBuilder schema);
@Override
ArrayChildSchema
removeDefinition(String name);
@Override
ArrayChildSchema
removeDefinitions();
@Override
ArrayChildSchema
defaultValue(JsonNode val);
@Override
UntypedChildSchema extends ArrayChildSchema
> not();
@Override
ArrayChildSchema
maxItems(long val);
@Override
ArrayChildSchema
minItems(long val);
}