AbstractAnalysisFactory

Abstract parent class for analysis factories TokenizerFactory, TokenFilterFactory and CharFilterFactory.

The typical lifecycle for a factory consumer is:

  1. Create factory via its constructor (or via XXXFactory.forName)

  2. (Optional) If the factory uses resources such as files, ResourceLoaderAware.inform is called to initialize those resources.

  3. Consumer calls create() to obtain instances.

Inheritors

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard

whether the luceneMatchVersion arg is explicitly specified in the serialized schema

Link copied to clipboard
lateinit var originalArgs: Map<String, String>

The original args, before any processing

Functions

Link copied to clipboard
fun get(args: MutableMap<String, String>, name: String): String?
fun get(args: MutableMap<String, String>, name: String, defaultVal: String): String
fun get(args: MutableMap<String, String>, name: String, allowedValues: MutableCollection<String>, defaultVal: String? = null, caseSensitive: Boolean = true): String?
Link copied to clipboard
fun getChar(args: MutableMap<String, String>, name: String, defaultValue: Char): Char
Link copied to clipboard

Returns whitespace- and/or comma-separated set of values, or null if none are found

Link copied to clipboard
fun require(args: MutableMap<String, String>, name: String, allowedValues: MutableCollection<String>, caseSensitive: Boolean = true): String
Link copied to clipboard