Package xyz.cofe.text.lex
Class KeywordsParser
java.lang.Object
xyz.cofe.text.lex.KeywordsParser
- All Implemented Interfaces:
TokenParser
public class KeywordsParser extends java.lang.Object implements TokenParser
Парсер ключевых слов.
Ключевые слова анализируются в порядке убывания длины ключевого слова -
т.е. сначала самые длинные ключевые слова, затем более короткие
- Author:
- gocha
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Stringidprotected java.util.function.Function<java.lang.String,java.lang.String>matchedTextConvertorФункц. конвертирования совпавших слов -
Constructor Summary
Constructors Constructor Description KeywordsParser()КонструкторKeywordsParser(boolean ignoreCase, java.lang.String... keywords)КонструкторKeywordsParser(java.lang.String id)КонструкторKeywordsParser(java.lang.String[] keywords, boolean ignoreCase, java.util.function.Function<java.lang.String,java.lang.String> matchedTextConvertor)КонструкторKeywordsParser(Keywords keywords)Конструктор -
Method Summary
Modifier and Type Method Description KeywordsgetKeywords()Указывает список ключевых словjava.util.function.Function<java.lang.String,java.lang.String>getMatchedTextConvertor()Указывает функц. конвертирования совпавших слов, возможно nullKeywordparse(java.lang.String source, int offset)Возвращает токен если ему соответ цепочка сиволов в указаной точкеvoidsetKeywords(Keywords keywords)Указывает список ключевых словvoidsetMatchedTextConvertor(java.util.function.Function<java.lang.String,java.lang.String> matchedTextConvertor)Указывает функц. конвертирования совпавших слов, возможно null
-
Field Details
-
id
protected java.lang.String id -
matchedTextConvertor
protected java.util.function.Function<java.lang.String,java.lang.String> matchedTextConvertorФункц. конвертирования совпавших слов
-
-
Constructor Details
-
KeywordsParser
public KeywordsParser()Конструктор -
KeywordsParser
public KeywordsParser(java.lang.String id)Конструктор- Parameters:
id- Идентификатор токена
-
KeywordsParser
public KeywordsParser(boolean ignoreCase, java.lang.String... keywords)Конструктор- Parameters:
ignoreCase- Игнорировать регистр буквkeywords- список ключевых слов
-
KeywordsParser
public KeywordsParser(java.lang.String[] keywords, boolean ignoreCase, java.util.function.Function<java.lang.String,java.lang.String> matchedTextConvertor)Конструктор- Parameters:
keywords- список ключевых словignoreCase- Игнорировать регистр буквmatchedTextConvertor- Функц. конвертирования совпавших слов, возможно null
-
KeywordsParser
Конструктор- Parameters:
keywords- список ключевых слов
-
-
Method Details
-
getKeywords
Указывает список ключевых слов- Returns:
- список ключевых слов
-
setKeywords
Указывает список ключевых слов- Parameters:
keywords- список ключевых слов
-
getMatchedTextConvertor
public java.util.function.Function<java.lang.String,java.lang.String> getMatchedTextConvertor()Указывает функц. конвертирования совпавших слов, возможно null- Returns:
- Функц. конвертирования совпавших слов, возможно null
-
setMatchedTextConvertor
public void setMatchedTextConvertor(java.util.function.Function<java.lang.String,java.lang.String> matchedTextConvertor)Указывает функц. конвертирования совпавших слов, возможно null- Parameters:
matchedTextConvertor- Функц. конвертирования совпавших слов, возможно null
-
parse
Description copied from interface:TokenParserВозвращает токен если ему соответ цепочка сиволов в указаной точке- Specified by:
parsein interfaceTokenParser- Parameters:
source- Цепочка символовoffset- Смещение от начала цепочки символов- Returns:
- Токен или null, если нет совпадения
-