protected CompositeType registerFacet(String name, Set<String> schemaNames) { List<Schema> facetSchemas = new ArrayList<>(schemaNames.size()); for (String schemaName : schemaNames) { Schema schema = schemas.get(schemaName); if (schema == null) { log.error("Facet: " + name + " uses unknown schema: " + schemaName); continue; } facetSchemas.add(schema); } CompositeType ct = new CompositeTypeImpl(null, SchemaNames.FACETS, name, facetSchemas); facets.put(name, ct); return ct; }