Package org.forgerock.api.jackson
Class CrestArraySchema
java.lang.Object
com.fasterxml.jackson.module.jsonSchema.JsonSchema
com.fasterxml.jackson.module.jsonSchema.types.SimpleTypeSchema
com.fasterxml.jackson.module.jsonSchema.types.ContainerTypeSchema
com.fasterxml.jackson.module.jsonSchema.types.ArraySchema
org.forgerock.api.jackson.CrestArraySchema
- All Implemented Interfaces:
WithExampleSchema<List<Object>>
public class CrestArraySchema
extends com.fasterxml.jackson.module.jsonSchema.types.ArraySchema
implements WithExampleSchema<List<Object>>
An extension to the Jackson
ArraySchema
that includes the custom CREST JSON Schema attributes.-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.module.jsonSchema.types.ArraySchema
com.fasterxml.jackson.module.jsonSchema.types.ArraySchema.AdditionalItems, com.fasterxml.jackson.module.jsonSchema.types.ArraySchema.ArrayItems, com.fasterxml.jackson.module.jsonSchema.types.ArraySchema.Items, com.fasterxml.jackson.module.jsonSchema.types.ArraySchema.ItemsDeserializer, com.fasterxml.jackson.module.jsonSchema.types.ArraySchema.NoAdditionalItems, com.fasterxml.jackson.module.jsonSchema.types.ArraySchema.SchemaAdditionalItems, com.fasterxml.jackson.module.jsonSchema.types.ArraySchema.SingleItems
-
Field Summary
Fields inherited from class com.fasterxml.jackson.module.jsonSchema.types.ArraySchema
additionalItems, items, maxItems, minItems, uniqueItems
Fields inherited from class com.fasterxml.jackson.module.jsonSchema.types.ContainerTypeSchema
enums, oneOf
Fields inherited from class com.fasterxml.jackson.module.jsonSchema.types.SimpleTypeSchema
defaultdefault, links, pathStart, title
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGetsexample
JSON Schema field.void
setErrorOnWritePolicyFailure
(Boolean errorOnWritePolicyFailure) void
setExample
(String example) Setsexample
JSON Schema field.void
setPropertyOrder
(Integer order) void
setReadPolicy
(ReadPolicy readPolicy) void
setReturnOnDemand
(Boolean returnOnDemand) void
setWritePolicy
(WritePolicy policy) void
Methods inherited from class com.fasterxml.jackson.module.jsonSchema.types.ArraySchema
_equals, asArraySchema, equals, getAdditionalItems, getItems, getMaxItems, getMinItems, getType, getUniqueItems, isArraySchema, setAdditionalItems, setItems, setItemsSchema, setMaxItems, setMinItems, setUniqueItems
Methods inherited from class com.fasterxml.jackson.module.jsonSchema.types.ContainerTypeSchema
_equals, asContainerSchema, asContainerTypeSchema, getEnums, getOneOf, isContainerTypeSchema, setEnums, setOneOf
Methods inherited from class com.fasterxml.jackson.module.jsonSchema.types.SimpleTypeSchema
_equals, asSimpleTypeSchema, getDefault, getLinks, getPathStart, getTitle, isSimpleTypeSchema, setDefault, setLinks, setPathStart, setTitle
Methods inherited from class com.fasterxml.jackson.module.jsonSchema.JsonSchema
_equals, arraysEqual, asAnySchema, asBooleanSchema, asIntegerSchema, asNullSchema, asNumberSchema, asObjectSchema, asStringSchema, asUnionTypeSchema, asValueSchemaSchema, asValueTypeSchema, enrichWithBeanProperty, equals, get$ref, get$schema, getDescription, getDisallow, getExtends, getId, getReadonly, getRequired, isAnySchema, isBooleanSchema, isIntegerSchema, isNullSchema, isNumberSchema, isObjectSchema, isStringSchema, isUnionTypeSchema, isValueTypeSchema, minimalForFormat, set$ref, set$schema, setDescription, setDisallow, setExtends, setId, setReadonly, setRequired
-
Constructor Details
-
CrestArraySchema
public CrestArraySchema()
-
-
Method Details
-
getWritePolicy
-
setWritePolicy
-
getReadPolicy
-
setReadPolicy
-
getErrorOnWritePolicyFailure
-
setErrorOnWritePolicyFailure
-
getReturnOnDemand
-
setReturnOnDemand
-
getPropertyOrder
-
setPropertyOrder
-
validate
- Throws:
javax.validation.ValidationException
-
getExample
Description copied from interface:WithExampleSchema
Getsexample
JSON Schema field.- Specified by:
getExample
in interfaceWithExampleSchema<List<Object>>
- Returns:
- The example value, or null if not defined.
-
setExample
Description copied from interface:WithExampleSchema
Setsexample
JSON Schema field.- Specified by:
setExample
in interfaceWithExampleSchema<List<Object>>
- Parameters:
example
- The example value.- Throws:
IOException
- When the type of schema cannot be parsed from the String value.
-