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.Object
public boolean hasSameSearchValue(QueryTerm term)
term
- Copyright © 2020 Regents of the University of California. All Rights Reserved.