public abstract class PredicateConverter
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
GROUP_PARAMETER_PREFIX
Prefix to separate predicate group parameters from child predicates (to
be exact: from parameters of child predicates).
|
static java.lang.String |
IGNORE_PARAMETER_PREFIX
All parameters starting with "_" will be ignored.
|
| Constructor and Description |
|---|
PredicateConverter() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Map<java.lang.String,java.lang.String> |
createMap(PredicateGroup root)
Converts a predicate tree into a parameter map, the inverse
transformation of
createPredicates(Map). |
static PredicateGroup |
createPredicates(java.util.Map predicateParameterMap)
Converts a map with predicates and their parameters into a predicate
tree.
|
static PredicateGroup |
createPredicatesFromGQL(java.lang.String statement)
Parse and converts GQL statement to QueryBuilder PredicateGroup.
|
static java.lang.String |
toURL(PredicateGroup group)
Returns an URL query part containing the given group.
|
public static final java.lang.String GROUP_PARAMETER_PREFIX
"p"). Examples to show the difference:
p.limit = true (group parameter)type = nt:file (child predicate)path.exact = true (child predicate parameter)group.type = nt:file (child predicate group w/
predicate)group.p.or = true (group parameter of child group)public static final java.lang.String IGNORE_PARAMETER_PREFIX
public static PredicateGroup createPredicates(java.util.Map predicateParameterMap)
Note that all parameters starting with a "_" (see
IGNORE_PARAMETER_PREFIX) will be ignored. Typical examples are
"_charset_" or "_dc".
public static java.util.Map<java.lang.String,java.lang.String> createMap(PredicateGroup root)
createPredicates(Map).public static java.lang.String toURL(PredicateGroup group)
createMap(PredicateGroup) and
createPredicates(Map). For example, the returned value could be:
type=cq:Page&path=/content. Note that this won't be a
complete URL, just a list of parameters for an URL query part. The keys
and values will be properly escaped for use in an URL.public static PredicateGroup createPredicatesFromGQL(java.lang.String statement) throws RepositoryException
statement - the statement to be processed for extracting conditions.RepositoryExceptionCopyright © 2010 - 2023 Adobe. All Rights Reserved