no.sesat.search.mode.command.querybuilder
Class SesamSyntaxQueryBuilder

java.lang.Object
  extended by no.sesat.commons.visitor.AbstractReflectionVisitor
      extended by no.sesat.search.mode.command.querybuilder.AbstractQueryBuilder
          extended by no.sesat.search.mode.command.querybuilder.InfixQueryBuilder
              extended by no.sesat.search.mode.command.querybuilder.SesamSyntaxQueryBuilder
All Implemented Interfaces:
no.sesat.commons.visitor.Visitor, QueryBuilder

public class SesamSyntaxQueryBuilder
extends InfixQueryBuilder

Query builder for creating a query syntax similar to sesam's own. Is not thread safe. It does not use the QueryBuilderConfig. Currently is basically a PrefixQueryBuilder with OrClauses wrapped in () parenthesis.

Version:
$Id: SesamSyntaxQueryBuilder.java 7225 2009-04-09 00:32:20Z ssmiweve $

Nested Class Summary
 
Nested classes/interfaces inherited from interface no.sesat.search.mode.command.querybuilder.QueryBuilder
QueryBuilder.Context
 
Field Summary
 
Fields inherited from class no.sesat.commons.visitor.AbstractReflectionVisitor
VISIT_METHOD_IMPL
 
Constructor Summary
SesamSyntaxQueryBuilder(QueryBuilder.Context cxt, SearchConfiguration searchConf)
           
 
Method Summary
protected  void visitImpl(LeafClause clause)
          Avoids writting out fields to terms that do not come from the original query, are not possible for the user to use.
protected  void visitImpl(OrClause clause)
          Overridden to detect and prevent writing out multiple orGroupOpen and orGroupClose ie ()'s
protected  void visitImpl(XorClause clause)
          Overridden so to avoid visiting any FULLNAME_ON_LEFT.
 
Methods inherited from class no.sesat.search.mode.command.querybuilder.InfixQueryBuilder
getConfig, getWordsToEscape, visitImpl, visitImpl, visitImpl, visitImpl, visitImpl, visitImpl
 
Methods inherited from class no.sesat.search.mode.command.querybuilder.AbstractQueryBuilder
appendToQueryRepresentation, appendToQueryRepresentation, escape, getContext, getEscapedTransformedTerm, getQueryRepresentationLength, getQueryString, insertToQueryRepresentation, isEmptyLeaf, isNextLeafInsideNotClause
 
Methods inherited from class no.sesat.commons.visitor.AbstractReflectionVisitor
visit, visitImpl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface no.sesat.commons.visitor.Visitor
visit
 

Constructor Detail

SesamSyntaxQueryBuilder

public SesamSyntaxQueryBuilder(QueryBuilder.Context cxt,
                               SearchConfiguration searchConf)
Method Detail

visitImpl

protected void visitImpl(LeafClause clause)
Avoids writting out fields to terms that do not come from the original query, are not possible for the user to use.

Overrides:
visitImpl in class InfixQueryBuilder
Parameters:
clause -

visitImpl

protected void visitImpl(OrClause clause)
Overridden to detect and prevent writing out multiple orGroupOpen and orGroupClose ie ()'s

Overrides:
visitImpl in class InfixQueryBuilder
Parameters:
clause -

visitImpl

protected void visitImpl(XorClause clause)
Overridden so to avoid visiting any FULLNAME_ON_LEFT.

Overrides:
visitImpl in class AbstractQueryBuilder
Parameters:
clause - @


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