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

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.PrefixQueryBuilder
All Implemented Interfaces:
no.sesat.commons.visitor.Visitor, QueryBuilder

public class PrefixQueryBuilder
extends AbstractQueryBuilder

QueryBuilder prefixing terms depending on their inclusion/exclusion.

Version:
$Id: PrefixQueryBuilder.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
PrefixQueryBuilder(QueryBuilder.Context cxt, QueryBuilderConfig config)
           
 
Method Summary
protected  PrefixQueryBuilderConfig getConfig()
           
protected  Collection<String> getWordsToEscape()
           
protected  void visitImpl(AndClause clause)
           
protected  void visitImpl(DefaultOperatorClause clause)
           
protected  void visitImpl(EmailClause clause)
          Adds quotes around the Email address and hard escape everything.
protected  void visitImpl(LeafClause clause)
           
protected  void visitImpl(NotClause clause)
           
protected  void visitImpl(OrClause clause)
           
protected  void visitImpl(UrlClause clause)
          Adds quotes around the URL and hard escape everything.
 
Methods inherited from class no.sesat.search.mode.command.querybuilder.AbstractQueryBuilder
appendToQueryRepresentation, appendToQueryRepresentation, escape, getContext, getEscapedTransformedTerm, getQueryRepresentationLength, getQueryString, insertToQueryRepresentation, isEmptyLeaf, isNextLeafInsideNotClause, visitImpl
 
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

PrefixQueryBuilder

public PrefixQueryBuilder(QueryBuilder.Context cxt,
                          QueryBuilderConfig config)
Method Detail

getConfig

protected PrefixQueryBuilderConfig getConfig()
Overrides:
getConfig in class AbstractQueryBuilder

getWordsToEscape

protected Collection<String> getWordsToEscape()
Overrides:
getWordsToEscape in class AbstractQueryBuilder

visitImpl

protected void visitImpl(LeafClause clause)

visitImpl

protected void visitImpl(EmailClause clause)
Adds quotes around the Email address and hard escape everything. Since there is the @ symbols in email addresses.

Parameters:
clause - The email clause.

visitImpl

protected void visitImpl(UrlClause clause)
Adds quotes around the URL and hard escape everything. Since there are so many symbols in URLs.

Parameters:
clause - The url clause.

visitImpl

protected void visitImpl(AndClause clause)

visitImpl

protected void visitImpl(OrClause clause)

visitImpl

protected void visitImpl(DefaultOperatorClause clause)

visitImpl

protected void visitImpl(NotClause clause)


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