Package org.everit.json.schema
Class Schema.Builder<S extends Schema>
- java.lang.Object
-
- org.everit.json.schema.Schema.Builder<S>
-
- Type Parameters:
S
- the type of the schema being built by the builder subclass.
- Direct Known Subclasses:
ArraySchema.Builder
,BooleanSchema.Builder
,CombinedSchema.Builder
,ConditionalSchema.Builder
,ConstSchema.ConstSchemaBuilder
,EmptySchema.Builder
,EnumSchema.Builder
,FalseSchema.Builder
,NotSchema.Builder
,NullSchema.Builder
,NumberSchema.Builder
,ObjectSchema.Builder
,ReferenceSchema.Builder
,StringSchema.Builder
- Enclosing class:
- Schema
public abstract static class Schema.Builder<S extends Schema> extends java.lang.Object
Abstract builder class for the builder classes ofSchema
subclasses. This builder is used to load the generic properties of all types of schemas liketitle
ordescription
.
-
-
Field Summary
Fields Modifier and Type Field Description java.util.Map<java.lang.String,java.lang.Object>
unprocessedProperties
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
Modifier and Type Method Description abstract S
build()
Schema.Builder<S>
defaultValue(java.lang.Object defaultValue)
Schema.Builder<S>
description(java.lang.String description)
Schema.Builder<S>
id(java.lang.String id)
Schema.Builder<S>
nullable(java.lang.Boolean nullable)
Schema.Builder<S>
readOnly(java.lang.Boolean readOnly)
Schema.Builder<S>
schemaLocation(java.lang.String schemaLocation)
Deprecated.UseschemaLocation(SchemaLocation)
instead.Schema.Builder<S>
schemaLocation(SchemaLocation location)
Schema.Builder<S>
title(java.lang.String title)
Schema.Builder<S>
unprocessedProperties(java.util.Map<java.lang.String,java.lang.Object> unprocessedProperties)
Schema.Builder<S>
writeOnly(java.lang.Boolean writeOnly)
-
-
-
Method Detail
-
title
public Schema.Builder<S> title(java.lang.String title)
-
description
public Schema.Builder<S> description(java.lang.String description)
-
id
public Schema.Builder<S> id(java.lang.String id)
-
schemaLocation
@Deprecated public Schema.Builder<S> schemaLocation(java.lang.String schemaLocation)
Deprecated.UseschemaLocation(SchemaLocation)
instead.
-
schemaLocation
public Schema.Builder<S> schemaLocation(SchemaLocation location)
-
defaultValue
public Schema.Builder<S> defaultValue(java.lang.Object defaultValue)
-
nullable
public Schema.Builder<S> nullable(java.lang.Boolean nullable)
-
readOnly
public Schema.Builder<S> readOnly(java.lang.Boolean readOnly)
-
writeOnly
public Schema.Builder<S> writeOnly(java.lang.Boolean writeOnly)
-
unprocessedProperties
public Schema.Builder<S> unprocessedProperties(java.util.Map<java.lang.String,java.lang.Object> unprocessedProperties)
-
build
public abstract S build()
-
-