JsonSchemaType[] (final Collection<? extends JsonSchemaObject> schemas) { final List<JsonSchemaType> list = new ArrayList<>(); for (JsonSchemaObject schema : schemas) { final JsonSchemaType type = schema.getType(); if (type != null) { list.add(type); } else { final Set<JsonSchemaType> variants = schema.getTypeVariants(); if (variants != null) { list.addAll(variants); } } } return list.isEmpty() ? NO_TYPES : list.toArray(NO_TYPES); }