Class ArraySchema


  • public class ArraySchema
    extends Schema
    Array schema validator.
    • Constructor Detail

      • ArraySchema

        public ArraySchema​(ArraySchema.Builder builder)
        Constructor.
        Parameters:
        builder - contains validation criteria.
    • Method Detail

      • getAllItemSchema

        public Schema getAllItemSchema()
      • getItemSchemas

        public java.util.List<Schema> getItemSchemas()
      • getMaxItems

        public java.lang.Integer getMaxItems()
      • getMinItems

        public java.lang.Integer getMinItems()
      • getSchemaOfAdditionalItems

        public Schema getSchemaOfAdditionalItems()
      • getContainedItemSchema

        public Schema getContainedItemSchema()
      • needsUniqueItems

        public boolean needsUniqueItems()
      • permitsAdditionalItems

        public boolean permitsAdditionalItems()
      • requiresArray

        public boolean requiresArray()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class Schema
      • canEqual

        protected boolean canEqual​(java.lang.Object other)
        Description copied from class: Schema
        Since we add state in subclasses, but want those subclasses to be non final, this allows us to have equals methods that satisfy the equals contract.

        http://www.artima.com/lejava/articles/equality.html

        Overrides:
        canEqual in class Schema
        Parameters:
        other - the subject of comparison
        Returns:
        true if this can be equal to other
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Schema