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 JacksonArraySchema
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
-
-
Constructor Summary
Constructors Constructor Description CrestArraySchema()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Boolean
getErrorOnWritePolicyFailure()
List<Object>
getExample()
Getsexample
JSON Schema field.Integer
getPropertyOrder()
ReadPolicy
getReadPolicy()
Boolean
getReturnOnDemand()
WritePolicy
getWritePolicy()
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
validate(JsonValue object)
-
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
-
-
-
-
Method Detail
-
getWritePolicy
public WritePolicy getWritePolicy()
-
setWritePolicy
public void setWritePolicy(WritePolicy policy)
-
getReadPolicy
public ReadPolicy getReadPolicy()
-
setReadPolicy
public void setReadPolicy(ReadPolicy readPolicy)
-
getErrorOnWritePolicyFailure
public Boolean getErrorOnWritePolicyFailure()
-
setErrorOnWritePolicyFailure
public void setErrorOnWritePolicyFailure(Boolean errorOnWritePolicyFailure)
-
getReturnOnDemand
public Boolean getReturnOnDemand()
-
setReturnOnDemand
public void setReturnOnDemand(Boolean returnOnDemand)
-
getPropertyOrder
public Integer getPropertyOrder()
-
setPropertyOrder
public void setPropertyOrder(Integer order)
-
validate
public void validate(JsonValue object) throws javax.validation.ValidationException
- Throws:
javax.validation.ValidationException
-
getExample
public List<Object> 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
public void setExample(String example) throws IOException
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.
-
-