@Override final Builder<CustomFieldDefinition> setup(Builder<CustomFieldDefinition> builder) { // Setup facets if (builder.definition.facetMultivalued != null) builder.facetConfig(((fieldName, fieldMap, facetsConfig) -> facetsConfig.setMultiValued(fieldName, builder.definition.facetMultivalued))); if (builder.definition.facetHierarchical != null) builder.facetConfig(((fieldName, fieldMap, facetsConfig) -> facetsConfig.setHierarchical(fieldName, builder.definition.facetHierarchical))); if (builder.definition.facetRequireDimCount != null) builder.facetConfig(((fieldName, fieldMap, facetsConfig) -> facetsConfig.setRequireDimCount(fieldName, builder.definition.facetRequireDimCount))); setupFields(builder); if (builder.definition.stored != null && builder.definition.stored) builder.storedFieldNameProvider(f -> f); builder.queryFieldNameProvider(f -> f); return builder; }