|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.lucene.analysis.util.AbstractAnalysisFactory
public abstract class AbstractAnalysisFactory
Abstract parent class for analysis factories TokenizerFactory,
TokenFilterFactory and CharFilterFactory.
The typical lifecycle for a factory consumer is:
ResourceLoaderAware.inform(ResourceLoader) is called to initialize those resources.
| Field Summary | |
|---|---|
static String |
LUCENE_MATCH_VERSION_PARAM
|
protected Version |
luceneMatchVersion
the luceneVersion arg |
| Constructor Summary | |
|---|---|
protected |
AbstractAnalysisFactory(Map<String,String> args)
Initialize this factory via a set of key-value pairs. |
| Method Summary | |
|---|---|
protected void |
assureMatchVersion()
this method can be called in the TokenizerFactory.create(java.io.Reader)
or TokenFilterFactory.create(org.apache.lucene.analysis.TokenStream) methods,
to inform user, that for this factory a luceneMatchVersion is required |
String |
get(Map<String,String> args,
String name)
|
String |
get(Map<String,String> args,
String name,
Collection<String> allowedValues)
|
String |
get(Map<String,String> args,
String name,
Collection<String> allowedValues,
String defaultVal)
|
String |
get(Map<String,String> args,
String name,
Collection<String> allowedValues,
String defaultVal,
boolean caseSensitive)
|
String |
get(Map<String,String> args,
String name,
String defaultVal)
|
protected boolean |
getBoolean(Map<String,String> args,
String name,
boolean defaultVal)
|
char |
getChar(Map<String,String> args,
String name,
char defaultValue)
|
String |
getClassArg()
|
protected float |
getFloat(Map<String,String> args,
String name,
float defaultVal)
|
protected int |
getInt(Map<String,String> args,
String name,
int defaultVal)
|
protected List<String> |
getLines(ResourceLoader loader,
String resource)
Returns the resource's lines (with content treated as UTF-8) |
Version |
getLuceneMatchVersion()
|
Map<String,String> |
getOriginalArgs()
|
protected Pattern |
getPattern(Map<String,String> args,
String name)
Compiles a pattern for the value of the specified argument key name |
Set<String> |
getSet(Map<String,String> args,
String name)
Returns whitespace- and/or comma-separated set of values, or null if none are found |
protected CharArraySet |
getSnowballWordSet(ResourceLoader loader,
String wordFiles,
boolean ignoreCase)
same as getWordSet(ResourceLoader, String, boolean),
except the input is in snowball format. |
protected CharArraySet |
getWordSet(ResourceLoader loader,
String wordFiles,
boolean ignoreCase)
Returns as CharArraySet from wordFiles, which
can be a comma-separated list of filenames |
boolean |
isExplicitLuceneMatchVersion()
|
String |
require(Map<String,String> args,
String name)
|
String |
require(Map<String,String> args,
String name,
Collection<String> allowedValues)
|
String |
require(Map<String,String> args,
String name,
Collection<String> allowedValues,
boolean caseSensitive)
|
protected boolean |
requireBoolean(Map<String,String> args,
String name)
|
char |
requireChar(Map<String,String> args,
String name)
|
protected float |
requireFloat(Map<String,String> args,
String name)
|
protected int |
requireInt(Map<String,String> args,
String name)
|
void |
setExplicitLuceneMatchVersion(boolean isExplicitLuceneMatchVersion)
|
protected List<String> |
splitFileNames(String fileNames)
Splits file names separated by comma character. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String LUCENE_MATCH_VERSION_PARAM
protected final Version luceneMatchVersion
| Constructor Detail |
|---|
protected AbstractAnalysisFactory(Map<String,String> args)
| Method Detail |
|---|
public final Map<String,String> getOriginalArgs()
protected final void assureMatchVersion()
TokenizerFactory.create(java.io.Reader)
or TokenFilterFactory.create(org.apache.lucene.analysis.TokenStream) methods,
to inform user, that for this factory a luceneMatchVersion is required
public final Version getLuceneMatchVersion()
public String require(Map<String,String> args,
String name)
public String require(Map<String,String> args,
String name,
Collection<String> allowedValues)
public String require(Map<String,String> args,
String name,
Collection<String> allowedValues,
boolean caseSensitive)
public String get(Map<String,String> args,
String name)
public String get(Map<String,String> args,
String name,
String defaultVal)
public String get(Map<String,String> args,
String name,
Collection<String> allowedValues)
public String get(Map<String,String> args,
String name,
Collection<String> allowedValues,
String defaultVal)
public String get(Map<String,String> args,
String name,
Collection<String> allowedValues,
String defaultVal,
boolean caseSensitive)
protected final int requireInt(Map<String,String> args,
String name)
protected final int getInt(Map<String,String> args,
String name,
int defaultVal)
protected final boolean requireBoolean(Map<String,String> args,
String name)
protected final boolean getBoolean(Map<String,String> args,
String name,
boolean defaultVal)
protected final float requireFloat(Map<String,String> args,
String name)
protected final float getFloat(Map<String,String> args,
String name,
float defaultVal)
public char requireChar(Map<String,String> args,
String name)
public char getChar(Map<String,String> args,
String name,
char defaultValue)
public Set<String> getSet(Map<String,String> args,
String name)
protected final Pattern getPattern(Map<String,String> args,
String name)
name
protected final CharArraySet getWordSet(ResourceLoader loader,
String wordFiles,
boolean ignoreCase)
throws IOException
CharArraySet from wordFiles, which
can be a comma-separated list of filenames
IOException
protected final List<String> getLines(ResourceLoader loader,
String resource)
throws IOException
IOException
protected final CharArraySet getSnowballWordSet(ResourceLoader loader,
String wordFiles,
boolean ignoreCase)
throws IOException
getWordSet(ResourceLoader, String, boolean),
except the input is in snowball format.
IOExceptionprotected final List<String> splitFileNames(String fileNames)
fileNames - the string containing file names
public String getClassArg()
getClass().getName().public boolean isExplicitLuceneMatchVersion()
public void setExplicitLuceneMatchVersion(boolean isExplicitLuceneMatchVersion)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||