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

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> 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> not(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy