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