io.vulpine.lib.json.schema.v4.IntegerChildSchema 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.BigDecimal;
import java.math.BigInteger;
public interface IntegerChildSchema
extends IntegerSchema, ChildSchema
{
// ┌─────────────────────────────────────────────────────┐
// │ │
// │ Return type overrides │
// │ │
// └─────────────────────────────────────────────────────┘
@Override
IntegerChildSchema
defaultValue(int val);
@Override
IntegerChildSchema
defaultValue(long val);
@Override
IntegerChildSchema
defaultValue(BigInteger val);
@Override
IntegerChildSchema
maximum(int val);
@Override
IntegerChildSchema
maximum(long val);
@Override
IntegerChildSchema
maximum(BigInteger val);
@Override
IntegerChildSchema
removeMaximum();
@Override
IntegerChildSchema
exclusiveMaximum(boolean val);
@Override
IntegerChildSchema
removeExclusiveMaximum();
@Override
IntegerChildSchema
minimum(int val);
@Override
IntegerChildSchema
minimum(long val);
@Override
IntegerChildSchema
minimum(BigInteger val);
@Override
IntegerChildSchema
removeMinimum();
@Override
IntegerChildSchema
exclusiveMinimum(boolean val);
@Override
IntegerChildSchema
removeExclusiveMinimum();
@Override
IntegerChildSchema
multipleOf(double val);
@Override
IntegerChildSchema
multipleOf(float val);
@Override
IntegerChildSchema
multipleOf(int val);
@Override
IntegerChildSchema
multipleOf(long val);
@Override
IntegerChildSchema
multipleOf(BigInteger val);
@Override
IntegerChildSchema
multipleOf(BigDecimal val);
@Override
IntegerChildSchema
removeMultipleOf();
@Override
IntegerChildSchema
enumValues(int... val);
@Override
IntegerChildSchema
enumValues(long... val);
@Override
IntegerChildSchema
enumValues(BigInteger... val);
@Override
IntegerChildSchema
id(String id);
@Override
IntegerChildSchema
removeId();
@Override
IntegerChildSchema
$schema(String path);
@Override
IntegerChildSchema
remove$Schema();
@Override
IntegerChildSchema
$ref(String path);
@Override
IntegerChildSchema
remove$Ref();
@Override
IntegerChildSchema
description(String desc);
@Override
IntegerChildSchema
removeDescription();
@Override
IntegerChildSchema
title(String title);
@Override
IntegerChildSchema
removeTitle();
@Override
ArrayChildSchema
orAsArray();
@Override
BooleanChildSchema
orAsBoolean();
@Override
NullChildSchema
orAsNull();
@Override
NumberChildSchema
orAsNumber();
@Override
ObjectChildSchema
orAsObject();
@Override
StringChildSchema
orAsString();
@Override
IntegerChildSchema
removeDefault();
@Override
IntegerChildSchema
removeEnum();
@Override
UntypedChildSchema extends IntegerChildSchema
> definition(String name);
@Override
IntegerChildSchema
definition(String name, SchemaBuilder schema);
@Override
IntegerChildSchema
removeDefinition(String name);
@Override
IntegerChildSchema
removeDefinitions();
@Override
IntegerChildSchema
defaultValue(JsonNode val);
@Override
UntypedChildSchema extends IntegerChildSchema
> not();
}