org.aminds.lucene.queryParser.regexp.parser
クラス RegexpSyntaxParser

java.lang.Object
  上位を拡張 org.aminds.lucene.queryParser.regexp.parser.RegexpSyntaxParser
すべての実装されたインタフェース:
RegexpSyntaxParserConstants, SyntaxParser

public class RegexpSyntaxParser
extends Object
implements SyntaxParser, RegexpSyntaxParserConstants


フィールドの概要
 Token jj_nt
          Next token.
 Token token
          Current token.
 RegexpSyntaxParserTokenManager token_source
          Generated Token Manager.
 
インタフェース org.aminds.lucene.queryParser.regexp.parser.RegexpSyntaxParserConstants から継承されたフィールド
_ESCAPED_CHAR, _NUM_CHAR, _QUOTED_CHAR, _REGEXP_FLAG_CHAR, _TERM_CHAR, _TERM_START_CHAR, _WHITESPACE, AND, Boost, CARAT, COLON, DEFAULT, EOF, FUZZY_SLOP, LPAREN, MINUS, NOT, NUMBER, OR, PLUS, QUOTED, RangeEx, RANGEEX_END, RANGEEX_GOOP, RANGEEX_QUOTED, RANGEEX_START, RANGEEX_TO, RangeIn, RANGEIN_END, RANGEIN_GOOP, RANGEIN_QUOTED, RANGEIN_START, RANGEIN_TO, REGEXP, RPAREN, TERM, tokenImage
 
コンストラクタの概要
RegexpSyntaxParser()
           
RegexpSyntaxParser(InputStream stream)
          Constructor with InputStream.
RegexpSyntaxParser(InputStream stream, String encoding)
          Constructor with InputStream and supplied encoding
RegexpSyntaxParser(Reader stream)
          Constructor.
RegexpSyntaxParser(RegexpSyntaxParserTokenManager tm)
          Constructor with generated Token Manager.
 
メソッドの概要
 QueryNode Clause(CharSequence field)
           
 QueryNode ConjQuery(CharSequence field)
           
 int Conjunction()
           
static String deleteWhitespace(String input)
           
 void disable_tracing()
          Disable tracing.
static UnescapedCharSequence discardEscapeChar(CharSequence input)
           
 QueryNode DisjQuery(CharSequence field)
           
 void enable_tracing()
          Enable tracing.
 ParseException generateParseException()
          Generate ParseException.
 Token getNextToken()
          Get the next Token.
 Token getToken(int index)
          Get the specific Token.
 QueryNode ModClause(CharSequence field)
           
 ModifierQueryNode.Modifier Modifiers()
           
 QueryNode parse(CharSequence query, CharSequence field)
          Parses a query string, returning a QueryNode.
 QueryNode Query(CharSequence field)
           
 void ReInit(InputStream stream)
          Reinitialise.
 void ReInit(InputStream stream, String encoding)
          Reinitialise.
 void ReInit(Reader stream)
          Reinitialise.
 void ReInit(RegexpSyntaxParserTokenManager tm)
          Reinitialise.
 QueryNode Term(CharSequence field)
           
 QueryNode TopLevelQuery(CharSequence field)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

token_source

public RegexpSyntaxParserTokenManager token_source
Generated Token Manager.


token

public Token token
Current token.


jj_nt

public Token jj_nt
Next token.

コンストラクタの詳細

RegexpSyntaxParser

public RegexpSyntaxParser()

RegexpSyntaxParser

public RegexpSyntaxParser(InputStream stream)
Constructor with InputStream.


RegexpSyntaxParser

public RegexpSyntaxParser(InputStream stream,
                          String encoding)
Constructor with InputStream and supplied encoding


RegexpSyntaxParser

public RegexpSyntaxParser(Reader stream)
Constructor.


RegexpSyntaxParser

public RegexpSyntaxParser(RegexpSyntaxParserTokenManager tm)
Constructor with generated Token Manager.

メソッドの詳細

discardEscapeChar

public static UnescapedCharSequence discardEscapeChar(CharSequence input)
                                               throws ParseException
例外:
ParseException

deleteWhitespace

public static String deleteWhitespace(String input)
                               throws ParseException
例外:
ParseException

parse

public QueryNode parse(CharSequence query,
                       CharSequence field)
                throws QueryNodeParseException
Parses a query string, returning a QueryNode.

定義:
インタフェース SyntaxParser 内の parse
パラメータ:
query - the query string to be parsed.
例外:
ParseException - if the parsing fails
QueryNodeParseException

Conjunction

public final int Conjunction()
                      throws ParseException
例外:
ParseException

Modifiers

public final ModifierQueryNode.Modifier Modifiers()
                                           throws ParseException
例外:
ParseException

TopLevelQuery

public final QueryNode TopLevelQuery(CharSequence field)
                              throws ParseException
例外:
ParseException

Query

public final QueryNode Query(CharSequence field)
                      throws ParseException
例外:
ParseException

DisjQuery

public final QueryNode DisjQuery(CharSequence field)
                          throws ParseException
例外:
ParseException

ConjQuery

public final QueryNode ConjQuery(CharSequence field)
                          throws ParseException
例外:
ParseException

ModClause

public final QueryNode ModClause(CharSequence field)
                          throws ParseException
例外:
ParseException

Clause

public final QueryNode Clause(CharSequence field)
                       throws ParseException
例外:
ParseException

Term

public final QueryNode Term(CharSequence field)
                     throws ParseException
例外:
ParseException

ReInit

public void ReInit(InputStream stream)
Reinitialise.


ReInit

public void ReInit(InputStream stream,
                   String encoding)
Reinitialise.


ReInit

public void ReInit(Reader stream)
Reinitialise.


ReInit

public void ReInit(RegexpSyntaxParserTokenManager tm)
Reinitialise.


getNextToken

public final Token getNextToken()
Get the next Token.


getToken

public final Token getToken(int index)
Get the specific Token.


generateParseException

public ParseException generateParseException()
Generate ParseException.


enable_tracing

public final void enable_tracing()
Enable tracing.


disable_tracing

public final void disable_tracing()
Disable tracing.



Copyright (c) 2008-2011 Masashi Nakanishi.