Class GQLToQueryBuilderConverter
- java.lang.Object
-
- com.adobe.acs.commons.contentfinder.querybuilder.impl.viewhandler.GQLToQueryBuilderConverter
-
public final class GQLToQueryBuilderConverter extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Map<String,String>addFulltext(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map, String queryString)static Map<String,String>addLimitAndOffset(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map)static Map<String,String>addMimeType(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map)static Map<String,String>addName(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map)static Map<String,String>addOrder(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map, String queryString)static Map<String,String>addPath(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map)static Map<String,String>addProperty(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map, String requestKey, int count)static Map<String,String>addTags(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map)static Map<String,String>addType(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map)static booleanconvertToQueryBuilder(org.apache.sling.api.SlingHttpServletRequest request)Checks if request forces QueryBuilder modestatic Stringget(org.apache.sling.api.SlingHttpServletRequest request, String key)Returns a single value for a query parameter keystatic String[]getAll(org.apache.sling.api.SlingHttpServletRequest request, String key)Returns a String array from a comma delimited list of valuesstatic intgetLimit(org.apache.sling.api.SlingHttpServletRequest request)Extract the query limit from the ContentFinder Query Parameter notationstatic intgetOffset(org.apache.sling.api.SlingHttpServletRequest request)Extract the query offset from the ContentFinder Query Parameter notationstatic StringgetPropertyPrefix(org.apache.sling.api.SlingHttpServletRequest request)static booleanhas(org.apache.sling.api.SlingHttpServletRequest request, String key)Checks if the provided key has ANY values (1 or more)static booleanhasMany(org.apache.sling.api.SlingHttpServletRequest request, String key)Checks if the provided key has more than 1 values (comma delimited)static booleanisAsset(org.apache.sling.api.SlingHttpServletRequest request)Checks of the query param node type is that of a DAM Assetstatic booleanisPage(org.apache.sling.api.SlingHttpServletRequest request)Checks of the query param node type is that of a CQ Pagestatic booleanisValidProperty(String key)static Map<String,String>put(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map, String predicate, int group, boolean or)Convenience wrapperstatic Map<String,String>put(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map, String requestKey, String predicate, int group, boolean or)static Map<String,String>putAll(Map<String,String> map, String predicate, String[] values, int group, boolean or)Helper method for adding comma delimited values into a Query Builder predicatestatic Map<String,String>putAll(Map<String,String> map, String predicate, String predicateValue, String predicateSuffix, String[] values, int group, boolean or)static Map<String,String>putProperty(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map, String requestKey, String predicate, int group, boolean or)Used when the request key is different from the Predicate
-
-
-
Method Detail
-
convertToQueryBuilder
public static boolean convertToQueryBuilder(org.apache.sling.api.SlingHttpServletRequest request)
Checks if request forces QueryBuilder mode- Parameters:
request-- Returns:
-
addPath
public static Map<String,String> addPath(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map)
-
addType
public static Map<String,String> addType(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map)
-
addName
public static Map<String,String> addName(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map)
-
addOrder
public static Map<String,String> addOrder(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map, String queryString)
-
addMimeType
public static Map<String,String> addMimeType(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map)
-
addTags
public static Map<String,String> addTags(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map)
-
addFulltext
public static Map<String,String> addFulltext(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map, String queryString)
-
addLimitAndOffset
public static Map<String,String> addLimitAndOffset(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map)
-
addProperty
public static Map<String,String> addProperty(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map, String requestKey, int count)
-
isValidProperty
public static boolean isValidProperty(String key)
-
hasMany
public static boolean hasMany(org.apache.sling.api.SlingHttpServletRequest request, String key)Checks if the provided key has more than 1 values (comma delimited)- Parameters:
request-key-- Returns:
-
has
public static boolean has(org.apache.sling.api.SlingHttpServletRequest request, String key)Checks if the provided key has ANY values (1 or more)- Parameters:
request-key-- Returns:
-
get
public static String get(org.apache.sling.api.SlingHttpServletRequest request, String key)
Returns a single value for a query parameter key- Parameters:
request-key-- Returns:
-
getAll
public static String[] getAll(org.apache.sling.api.SlingHttpServletRequest request, String key)
Returns a String array from a comma delimited list of values- Parameters:
request-key-- Returns:
-
put
public static Map<String,String> put(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map, String predicate, int group, boolean or)
Convenience wrapper- Parameters:
request-map-predicate-group-or-- Returns:
-
put
public static Map<String,String> put(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map, String requestKey, String predicate, int group, boolean or)
-
putProperty
public static Map<String,String> putProperty(org.apache.sling.api.SlingHttpServletRequest request, Map<String,String> map, String requestKey, String predicate, int group, boolean or)
Used when the request key is different from the Predicate- Parameters:
request-map-requestKey-predicate-group-or-- Returns:
-
putAll
public static Map<String,String> putAll(Map<String,String> map, String predicate, String[] values, int group, boolean or)
Helper method for adding comma delimited values into a Query Builder predicate- Parameters:
map-predicate-values-group-or-- Returns:
-
putAll
public static Map<String,String> putAll(Map<String,String> map, String predicate, String predicateValue, String predicateSuffix, String[] values, int group, boolean or)
- Parameters:
map-predicateValue- => jcr:titlepredicate- => propertypredicateSuffix- => valuevalues- => [Square, Triangle]group- => IDor- => true/false- Returns:
-
isPage
public static boolean isPage(org.apache.sling.api.SlingHttpServletRequest request)
Checks of the query param node type is that of a CQ Page- Parameters:
request-- Returns:
-
isAsset
public static boolean isAsset(org.apache.sling.api.SlingHttpServletRequest request)
Checks of the query param node type is that of a DAM Asset- Parameters:
request-- Returns:
-
getPropertyPrefix
public static String getPropertyPrefix(org.apache.sling.api.SlingHttpServletRequest request)
-
getLimit
public static int getLimit(org.apache.sling.api.SlingHttpServletRequest request)
Extract the query limit from the ContentFinder Query Parameter notation- Parameters:
request-- Returns:
-
getOffset
public static int getOffset(org.apache.sling.api.SlingHttpServletRequest request)
Extract the query offset from the ContentFinder Query Parameter notation- Parameters:
request-- Returns:
-
-