public class QueryTerm
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
static java.lang.String | 
CONTAINS  | 
static java.lang.String | 
EQUALS  | 
| Constructor and Description | 
|---|
QueryTerm(boolean casesensitive,
         java.lang.String searchmode,
         java.lang.String value)
Construct a new instance of a query term for a free text search (using
 the value only) 
 | 
QueryTerm(boolean casesensitive,
         java.lang.String searchmode,
         java.lang.String value,
         java.lang.String pathexpr)
Construct a new instance of a query term for a structured search
 (matching the value only for those nodes in the pathexpr) 
 | 
| Modifier and Type | Method and Description | 
|---|---|
java.lang.String | 
getPathExpression()
get the path expression parameter 
 | 
int | 
getPercentageSymbolCount()
get the percentage count for one query term 
 | 
java.lang.String | 
getSearchMode()
get the searchmode parameter 
 | 
java.lang.String | 
getValue()
get the Value parameter 
 | 
boolean | 
hasSameSearchValue(QueryTerm term)
Compare two query terms to see if they have same search value. 
 | 
boolean | 
isCaseSensitive()
determine if the QueryTerm is case sensitive 
 | 
boolean | 
isInUnionGroup()
If this query group in Union group 
 | 
boolean | 
isNotEqualTerm()  | 
static java.lang.String | 
predicate2SQL(java.lang.String predicate,
             java.util.List<java.lang.Object> predicateParameterValues)  | 
java.lang.String | 
printSearchExprSQL(java.util.List<java.lang.Object> parameterValues)  | 
java.lang.String | 
printSQL(boolean useXMLIndex,
        java.util.List<java.lang.Object> parameterValues)
create a SQL serialization of the query that this instance represents 
 | 
void | 
setInUnionGroup(boolean inUnionGroup)
Set the query term in a union group 
 | 
java.lang.String | 
toString()
Deprecated. 
 
This should not be used for performing the query
 because the parameter values are not bound in the raw SQL 
 | 
static java.lang.String | 
useNestedStatements(java.lang.String pathexpr,
                   java.util.List<java.lang.Object> parameterValues)  | 
public static final java.lang.String CONTAINS
public static final java.lang.String EQUALS
public QueryTerm(boolean casesensitive,
                 java.lang.String searchmode,
                 java.lang.String value)
casesensitive - flag indicating whether case is used to matchsearchmode - determines what kind of substring match is performed (one of
            starts-with|ends-with|contains|matches-exactly)value - the text value to matchpublic QueryTerm(boolean casesensitive,
                 java.lang.String searchmode,
                 java.lang.String value,
                 java.lang.String pathexpr)
casesensitive - flag indicating whether case is used to matchsearchmode - determines what kind of substring match is performed (one of
            starts-with|ends-with|contains|matches-exactly)value - the text value to matchpathexpr - the hierarchical path to the nodes to be searchedpublic boolean isCaseSensitive()
public java.lang.String getSearchMode()
public java.lang.String getValue()
public java.lang.String getPathExpression()
public int getPercentageSymbolCount()
public void setInUnionGroup(boolean inUnionGroup)
inUnionGroup - public boolean isInUnionGroup()
public java.lang.String printSearchExprSQL(java.util.List<java.lang.Object> parameterValues)
public boolean isNotEqualTerm()
public java.lang.String printSQL(boolean useXMLIndex,
                                 java.util.List<java.lang.Object> parameterValues)
public static java.lang.String useNestedStatements(java.lang.String pathexpr,
                                                   java.util.List<java.lang.Object> parameterValues)
public static java.lang.String predicate2SQL(java.lang.String predicate,
                                             java.util.List<java.lang.Object> predicateParameterValues)
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean hasSameSearchValue(QueryTerm term)
term - Copyright © 2020 Regents of the University of California. All Rights Reserved.