|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.day.cq.search.PredicateConverter
public abstract class PredicateConverter
PredicateConverter provides mappings from the predicate/predicate group data structure to others, such as a simple key/value string map (eg. a request parameter map).
| Field Summary | |
|---|---|
static String |
GROUP_PARAMETER_PREFIX
Prefix to separate predicate group parameters from child predicates (to be exact: from parameters of child predicates). |
static String |
IGNORE_PARAMETER_PREFIX
All parameters starting with "_" will be ignored. |
| Constructor Summary | |
|---|---|
PredicateConverter()
|
|
| Method Summary | |
|---|---|
static Map<String,String> |
createMap(PredicateGroup root)
Converts a predicate tree into a parameter map, the inverse transformation of createPredicates(Map). |
static PredicateGroup |
createPredicates(Map predicateParameterMap)
Converts a map with predicates and their parameters into a predicate tree. |
static String |
toURL(PredicateGroup group)
Returns an URL query part containing the given group. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final 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 String IGNORE_PARAMETER_PREFIX
| Constructor Detail |
|---|
public PredicateConverter()
| Method Detail |
|---|
public static PredicateGroup createPredicates(Map predicateParameterMap)
Note that all parameters starting with a "_" (see
IGNORE_PARAMETER_PREFIX) will be ignored. Typical examples are
"_charset_" or "_dc".
public static Map<String,String> createMap(PredicateGroup root)
createPredicates(Map).
public static 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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||