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.