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  StringBuilder filter
           
protected  List<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  String[] filterTokens(String[] tokens)
           
 String getFilter()
           
 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 StringBuilder filter

params

protected List<Object> params
Constructor Detail

TextQueryFilterAssembler

public TextQueryFilterAssembler()
Method Detail

getFilter

public String getFilter()

getParams

public 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 String[] filterTokens(String[] tokens)

start

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


Copyright © 2014. All rights reserved.