org.plasma.sdo.access.provider.common
Class TextQueryFilterAssembler

java.lang.Object
  extended by org.plasma.query.visitor.DefaultQueryVisitor
      extended by org.plasma.sdo.access.provider.common.TextQueryFilterAssembler
All Implemented Interfaces:
QueryConstants, QueryVisitor, EntityConstants
Direct Known Subclasses:
SQLQueryFilterAssembler

public abstract class TextQueryFilterAssembler
extends DefaultQueryVisitor
implements QueryConstants, EntityConstants


Field Summary
protected  Property contextProperty
           
protected  Type contextType
           
protected  java.lang.StringBuilder filter
           
protected  java.util.List<java.lang.Object> params
           
 
Fields inherited from interface org.plasma.query.model.QueryConstants
FREE_TEXT_SELECT_DECLARATION_DELIMITER_REGEXP, FREE_TEXT_SELECT_PATH_DELIMITER_REGEXP, MAX_RESULTS, MAX_WILDCARDS, PATH_DELIMITER, WILDCARD
 
Fields inherited from interface org.plasma.sdo.access.model.EntityConstants
DATA_ACCESS_CLASS_MEMBER_MULTI_VALUED_SUFFIX, DATA_ACCESS_CLASS_MEMBER_PREFIX, DATA_ACCESS_DECLARATION_DELIMITER, DATA_ACCESS_TRAVERSAL_PATH_DELIMITER, JAVAX_JDO_OPTION_CONNECTIONDRIVERNAME, JAVAX_JDO_OPTION_CONNECTIONFACTORYNAME, JAVAX_JDO_OPTION_CONNECTIONPASSWORD, JAVAX_JDO_OPTION_CONNECTIONURL, JAVAX_JDO_OPTION_CONNECTIONUSERNAME, JPA_METADATA_INIT_ON_STARTUP
 
Constructor Summary
TextQueryFilterAssembler()
           
 
Method Summary
protected abstract  void assembleSubquery(Property property, SubqueryOperator oper, Query query)
           
protected  java.lang.String[] filterTokens(java.lang.String[] tokens)
           
 java.lang.String getFilter()
           
 java.lang.Object[] getParams()
           
protected  boolean hasWildcard(Expression expression)
           
protected abstract  void processWildcardExpression(Property property, WildcardOperator oper, Literal literal)
           
 void start(Expression expression)
           
 void start(GroupOperator operator)
           
 
Methods inherited from class org.plasma.query.visitor.DefaultQueryVisitor
end, end, end, end, end, end, end, end, end, end, end, end, end, end, end, end, end, end, end, end, end, end, getContext, start, start, start, start, start, start, start, start, start, start, start, start, start, start, start, start, start, start, start, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

contextType

protected Type contextType

contextProperty

protected Property contextProperty

filter

protected java.lang.StringBuilder filter

params

protected java.util.List<java.lang.Object> params
Constructor Detail

TextQueryFilterAssembler

public TextQueryFilterAssembler()
Method Detail

getFilter

public java.lang.String getFilter()

getParams

public java.lang.Object[] getParams()

hasWildcard

protected boolean hasWildcard(Expression expression)

start

public void start(Expression expression)
Specified by:
start in interface QueryVisitor
Overrides:
start in class DefaultQueryVisitor

processWildcardExpression

protected abstract void processWildcardExpression(Property property,
                                                  WildcardOperator oper,
                                                  Literal literal)

assembleSubquery

protected abstract void assembleSubquery(Property property,
                                         SubqueryOperator oper,
                                         Query query)

filterTokens

protected java.lang.String[] filterTokens(java.lang.String[] tokens)

start

public void start(GroupOperator operator)
Specified by:
start in interface QueryVisitor
Overrides:
start in class DefaultQueryVisitor


Copyright © 2013. All Rights Reserved.