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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    Gets example JSON Schema field.
     
     
     
     
    void
    setErrorOnWritePolicyFailure(Boolean errorOnWritePolicyFailure)
     
    void
    setExample(String example)
    Sets example JSON Schema field.
    void
     
    void
     
    void
    setReturnOnDemand(Boolean returnOnDemand)
     
    void
     
    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

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CrestArraySchema

      public CrestArraySchema()
  • Method Details

    • 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
      Gets example JSON Schema field.
      Specified by:
      getExample in interface WithExampleSchema<List<Object>>
      Returns:
      The example value, or null if not defined.
    • setExample

      public void setExample(String example) throws IOException
      Description copied from interface: WithExampleSchema
      Sets example JSON Schema field.
      Specified by:
      setExample in interface WithExampleSchema<List<Object>>
      Parameters:
      example - The example value.
      Throws:
      IOException - When the type of schema cannot be parsed from the String value.