no.sesat.search.query.parser
Class QueryParserImpl

java.lang.Object
  extended by no.sesat.search.query.parser.AbstractQueryParser
      extended by no.sesat.search.query.parser.QueryParserImpl
All Implemented Interfaces:
QueryParser, QueryParserImplConstants

public final class QueryParserImpl
extends AbstractQueryParser
implements QueryParserImplConstants

This class is NOT synchronized. You must use a separate instance for each query.

Version:
$Id: QueryParserImpl.jj 7225 2009-04-09 00:32:20Z ssmiweve $
Author:
Nested Class Summary
 
Nested classes/interfaces inherited from interface no.sesat.search.query.parser.QueryParser
QueryParser.Context
 
Field Summary
 Token jj_nt
           
 boolean lookingAhead
           
 Token token
           
 QueryParserImplTokenManager token_source
           
 
Fields inherited from class no.sesat.search.query.parser.AbstractQueryParser
context, ERR_EMPTY_CONTEXT, LOG, OPERATOR_REGEX, SKIP_REGEX
 
Fields inherited from interface no.sesat.search.query.parser.QueryParserImplConstants
AND, ANDNOT, CLOSEP, DEFAULT, DIGIT, EMAIL, EMAIL_DISABLED, ENCODED_CHAR, EOF, FIELD_SUFFIX, HYPON, INTEGER, LETTER, NOT, NUMBER_GROUP, NUMBER_GROUP_DISABLED, OPENP, OR, PHONE_MIDDLE, PHONE_NUMBER, PHONE_NUMBER_DISABLED, PHONE_SYMBOL, QUOTED_WORD, QUOTED_WORD_DISABLED, tokenImage, URL, URL_DISABLED, URL_WORD, WORD, WORD_SYMBOL_MIDDLE, WORD_SYMBOL_PREFIX
 
Fields inherited from interface no.sesat.search.query.parser.QueryParser
OPERATORS, SKIP_CHARACTER_RANGES
 
Constructor Summary
QueryParserImpl(InputStream stream)
           
QueryParserImpl(InputStream stream, String encoding)
           
QueryParserImpl(QueryParser.Context cxt)
           
QueryParserImpl(QueryParser.Context cxt, int lexicalState)
           
QueryParserImpl(QueryParserImplTokenManager tm)
           
QueryParserImpl(Reader stream)
           
 
Method Summary
 AndNotClause andNotOperation()
           
 AndClause andOperation()
           
 void disable_tracing()
           
 void enable_tracing()
           
 Clause fieldedLeaf(Token field)
           
 Clause fieldedQuote(Token field)
           
 ParseException generateParseException()
           
 Token getNextToken()
           
 Token getToken(int index)
           
 AndClause hiddenAndOperation()
           
 DefaultOperatorClause hiddenDefaultOperation()
          OPERATIONS
 Clause hiddenOrOperation()
           
 Clause leaf()
          LEAVES
 Clause leafPrecedence()
           
 Clause looseJoinPrecedence()
           
 Clause noPrecedence()
           
 NotClause notOperation()
           
 Clause orOperation()
           
 Clause parse()
          do the actual parsing.
 void ReInit(InputStream stream)
           
 void ReInit(InputStream stream, String encoding)
           
 void ReInit(QueryParserImplTokenManager tm)
           
 void ReInit(Reader stream)
           
 Clause rootPrecedence()
          PRECEDENCES
 Clause strongJoinPrecedence()
           
 
Methods inherited from class no.sesat.search.query.parser.AbstractQueryParser
balance, createContext, enterMethod, even, exitMethod, fixFloatingHyphon, getQuery, numberNeedsTrailingSpace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

token_source

public QueryParserImplTokenManager token_source

token

public Token token

jj_nt

public Token jj_nt

lookingAhead

public boolean lookingAhead
Constructor Detail

QueryParserImpl

public QueryParserImpl(QueryParser.Context cxt)

QueryParserImpl

public QueryParserImpl(QueryParser.Context cxt,
                       int lexicalState)

QueryParserImpl

public QueryParserImpl(InputStream stream)

QueryParserImpl

public QueryParserImpl(InputStream stream,
                       String encoding)

QueryParserImpl

public QueryParserImpl(Reader stream)

QueryParserImpl

public QueryParserImpl(QueryParserImplTokenManager tm)
Method Detail

parse

public final Clause parse()
                   throws ParseException
Description copied from class: AbstractQueryParser
do the actual parsing. This method shouldn't be public but that's the way javacc creates it unfortunately.

Specified by:
parse in class AbstractQueryParser
Returns:
the clause hierarchy ready to wrap a Query around.
Throws:
ParseException - when parsing the inputted query string.

rootPrecedence

public final Clause rootPrecedence()
                            throws ParseException
PRECEDENCES

Throws:
ParseException

noPrecedence

public final Clause noPrecedence()
                          throws ParseException
Throws:
ParseException

looseJoinPrecedence

public final Clause looseJoinPrecedence()
                                 throws ParseException
Throws:
ParseException

strongJoinPrecedence

public final Clause strongJoinPrecedence()
                                  throws ParseException
Throws:
ParseException

leafPrecedence

public final Clause leafPrecedence()
                            throws ParseException
Throws:
ParseException

hiddenDefaultOperation

public final DefaultOperatorClause hiddenDefaultOperation()
                                                   throws ParseException
OPERATIONS

Throws:
ParseException

andNotOperation

public final AndNotClause andNotOperation()
                                   throws ParseException
Throws:
ParseException

orOperation

public final Clause orOperation()
                         throws ParseException
Throws:
ParseException

andOperation

public final AndClause andOperation()
                             throws ParseException
Throws:
ParseException

hiddenAndOperation

public final AndClause hiddenAndOperation()
                                   throws ParseException
Throws:
ParseException

hiddenOrOperation

public final Clause hiddenOrOperation()
                               throws ParseException
Throws:
ParseException

notOperation

public final NotClause notOperation()
                             throws ParseException
Throws:
ParseException

leaf

public final Clause leaf()
                  throws ParseException
LEAVES

Throws:
ParseException

fieldedLeaf

public final Clause fieldedLeaf(Token field)
                         throws ParseException
Throws:
ParseException

fieldedQuote

public final Clause fieldedQuote(Token field)
                          throws ParseException
Throws:
ParseException

ReInit

public void ReInit(InputStream stream)

ReInit

public void ReInit(InputStream stream,
                   String encoding)

ReInit

public void ReInit(Reader stream)
Specified by:
ReInit in class AbstractQueryParser

ReInit

public void ReInit(QueryParserImplTokenManager tm)

getNextToken

public final Token getNextToken()

getToken

public final Token getToken(int index)

generateParseException

public ParseException generateParseException()

enable_tracing

public final void enable_tracing()

disable_tracing

public final void disable_tracing()


Copyright © 2005-2009 Schibsted ASA. All Rights Reserved.