Package ch.rswk.meta.engine
Class MetaSchema.NumberFieldGenerator
java.lang.Object
ch.rswk.meta.engine.MetaSchema.AbstractSchemaFieldGenerator
ch.rswk.meta.engine.MetaSchema.NumberFieldGenerator
- All Implemented Interfaces:
MetaSchema.FieldGenerator
- Enclosing class:
MetaSchema
private static class MetaSchema.NumberFieldGenerator
extends MetaSchema.AbstractSchemaFieldGenerator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
appendFields
(org.apache.lucene.document.Document document, String metaId, @Nullable String name, boolean sortable, com.fasterxml.jackson.databind.JsonNode value) void
putPointConfigs
(Map<String, org.apache.lucene.queryparser.flexible.standard.config.PointsConfig> configs, @Nullable String name) putPointConfigs registersPointsConfig
for numeric Lucene fields.schema()
type()
type returns the name of the schema type.protected String
typeRef()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ch.rswk.meta.engine.MetaSchema.FieldGenerator
putAnalyzers
-
Constructor Details
-
NumberFieldGenerator
private NumberFieldGenerator()
-
-
Method Details
-
typeRef
- Overrides:
typeRef
in classMetaSchema.AbstractSchemaFieldGenerator
-
type
Description copied from class:MetaSchema.AbstractSchemaFieldGenerator
type returns the name of the schema type. The final typeRef is prefixed withMetaSchema.META_URI_SCHEME
.- Specified by:
type
in classMetaSchema.AbstractSchemaFieldGenerator
-
schema
- Specified by:
schema
in classMetaSchema.AbstractSchemaFieldGenerator
- Returns:
- json schema based on
MetaSchema.JSON_DRAFT_SCHEMA_URI
- See Also:
-
appendFields
public boolean appendFields(org.apache.lucene.document.Document document, String metaId, @Nullable String name, boolean sortable, com.fasterxml.jackson.databind.JsonNode value) - Parameters:
document
-Document.add(org.apache.lucene.index.IndexableField)
fields to thismetaId
- only used for better tracing/log messagesname
- field namesortable
- if field is marked sortablevalue
- field node- Returns:
- true if nested fields should be skipped. Only applies if value is an object
-
putPointConfigs
public void putPointConfigs(Map<String, org.apache.lucene.queryparser.flexible.standard.config.PointsConfig> configs, @Nullable String name) Description copied from interface:MetaSchema.FieldGenerator
putPointConfigs registersPointsConfig
for numeric Lucene fields.- Parameters:
configs
- global point config map, put point configs here if neededname
- field name
-