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

io.vulpine.lib.json.schema.v4.StringChildSchema 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;

import java.math.BigInteger;

public interface StringChildSchema

extends StringSchema, ChildSchema

{ // ┌─────────────────────────────────────────────────────┐ // │ │ // │ Return type overrides │ // │ │ // └─────────────────────────────────────────────────────┘ @Override StringChildSchema

defaultValue(String val); @Override StringChildSchema

maxLength(int val); @Override StringChildSchema

maxLength(long val); @Override StringChildSchema

maxLength(BigInteger val); @Override StringChildSchema

removeMaxLength(); @Override StringChildSchema

minLength(int val); @Override StringChildSchema

minLength(long val); @Override StringChildSchema

minLength(BigInteger val); @Override StringChildSchema

removeMinLength(); @Override StringChildSchema

pattern(String pattern); @Override StringChildSchema

removePattern(); @Override StringChildSchema

enumValues(String... vals); @Override StringChildSchema

format(Format format); @Override StringChildSchema

format(String format); @Override StringChildSchema

removeFormat(); @Override StringChildSchema

id(String id); @Override StringChildSchema

removeId(); @Override StringChildSchema

$schema(String path); @Override StringChildSchema

remove$Schema(); @Override StringChildSchema

$ref(String path); @Override StringChildSchema

remove$Ref(); @Override StringChildSchema

description(String desc); @Override StringChildSchema

removeDescription(); @Override StringChildSchema

title(String title); @Override StringChildSchema

removeTitle(); @Override ArrayChildSchema

orAsArray(); @Override BooleanChildSchema

orAsBoolean(); @Override IntegerChildSchema

orAsInteger(); @Override NullChildSchema

orAsNull(); @Override NumberChildSchema

orAsNumber(); @Override ObjectChildSchema

orAsObject(); @Override StringChildSchema

removeDefault(); @Override StringChildSchema

removeEnum(); @Override UntypedChildSchema> definition(String name); @Override StringChildSchema

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

removeDefinition(String name); @Override StringChildSchema

removeDefinitions(); @Override StringChildSchema

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





© 2015 - 2024 Weber Informatics LLC | Privacy Policy