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

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

The newest version!
package io.vulpine.lib.json.schema.v4;

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

import java.math.BigInteger;

public interface ObjectChildSchema

extends ObjectSchema, ChildSchema

{ // ┌─────────────────────────────────────────────────────┐ // │ │ // │ Return type overrides │ // │ │ // └─────────────────────────────────────────────────────┘ @Override UntypedChildSchema> optionalProperty(String name); @Override ObjectChildSchema

optionalProperty(String name, SchemaBuilder node); @Override ObjectChildSchema

removeOptionalProperties(); @Override UntypedChildSchema> requiredProperty(String name); @Override ObjectChildSchema

requiredProperty(String name, SchemaBuilder node); @Override ObjectChildSchema

removeRequiredProperties(); @Override UntypedChildSchema> patternProperty(String pattern); @Override ObjectChildSchema

patternProperty(String pattern, SchemaBuilder node); @Override ObjectChildSchema

removePatternProperties(); @Override ObjectChildSchema

additionalProperties(boolean val); @Override UntypedChildSchema> additionalProperties(); @Override ObjectChildSchema

additionalProperties(SchemaBuilder node); @Override ObjectChildSchema

removeAdditionalProperties(); @Override ObjectChildSchema

enumValues(ObjectNode... types); @Override ObjectChildSchema

maxProperties(int val); @Override ObjectChildSchema

maxProperties(long val); @Override ObjectChildSchema

maxProperties(BigInteger val); @Override ObjectChildSchema

removeMaxProperties(); @Override ObjectChildSchema

minProperties(int val); @Override ObjectChildSchema

minProperties(long val); @Override ObjectChildSchema

minProperties(BigInteger val); @Override ObjectChildSchema

removeMinProperties(); @Override UntypedChildSchema> definition(String name); @Override ObjectChildSchema

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

removeDefinition(String name); @Override ObjectChildSchema

removeDefinitions(); @Override ObjectChildSchema

id(String id); @Override ObjectChildSchema

removeId(); @Override ObjectChildSchema

$schema(String path); @Override ObjectChildSchema

remove$Schema(); @Override ObjectChildSchema

$ref(String path); @Override ObjectChildSchema

remove$Ref(); @Override ObjectChildSchema

description(String desc); @Override ObjectChildSchema

removeDescription(); @Override ObjectChildSchema

title(String title); @Override ObjectChildSchema

removeTitle(); @Override ArrayChildSchema

orAsArray(); @Override BooleanChildSchema

orAsBoolean(); @Override IntegerChildSchema

orAsInteger(); @Override NullChildSchema

orAsNull(); @Override NumberChildSchema

orAsNumber(); @Override StringSchema orAsString(); @Override ObjectChildSchema

removeDefault(); @Override ObjectChildSchema

removeEnum(); @Override ObjectChildSchema

defaultValue(JsonNode val); @Override UntypedChildSchema not(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy