protected boolean checkArrayItems(@NotNull JsonValueAdapter array,
                                         final @NotNull List<JsonValueAdapter> list,
                                         final JsonSchemaObject schema,
                                         JsonValidationHost consumer,
                                         JsonComplianceCheckerOptions options) {
    if (options.shouldStopValidationAfterAnyErrorFound()) {
      return validateUniqueItems(array, list, schema, consumer, options) &&
             validateAgainstContainsSchema(array, list, schema, consumer, options) &&
             validateIndividualItems(list, schema, consumer, options) &&
             validateArrayLength(array, list, schema, consumer, options) &&
             validateArrayLengthHeuristically(array, list, schema, consumer, options);
    }
    else {
      return validateUniqueItems(array, list, schema, consumer, options) &
             validateAgainstContainsSchema(array, list, schema, consumer, options) &
             validateIndividualItems(list, schema, consumer, options) &
             validateArrayLength(array, list, schema, consumer, options) &
             validateArrayLengthHeuristically(array, list, schema, consumer, options);
    }
  }
protected boolean checkArrayItems(@NotNull JsonValueAdapter array,
                                         final @NotNull List<JsonValueAdapter> list,
                                         final JsonSchemaObject schema,
                                         JsonValidationHost consumer,
                                         JsonComplianceCheckerOptions options)