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

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> additionalItems(); @Override ArrayChildSchema

additionalItems(SchemaBuilder val); @Override ArrayChildSchema

removeAdditionalItems(); @Override UntypedChildSchema> items(); @Override SchemaSet> 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> 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> not(); @Override ArrayChildSchema

maxItems(long val); @Override ArrayChildSchema

minItems(long val); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy