public class RESTQueryUtil
extends java.lang.Object
Constructor and Description |
---|
RESTQueryUtil() |
Modifier and Type | Method and Description |
---|---|
protected static OCQueryRequest |
convertServletRequestToOCQueryRequest(javax.servlet.http.HttpServletRequest request) |
static void |
doEnumerationProcess(javax.servlet.http.HttpServletRequest request,
OCQuery tempQuery) |
static void |
doEnumerationProcess(OCQueryRequest ocQueryRequest,
OCQuery tempQuery) |
static java.lang.String |
getPrettyQueryString(OCQuery query)
Creates a pretty representation of the query.
|
protected static boolean |
isSearchModParam(java.lang.String param)
Determines if the search parameter that was passed in is a search modification parameter.
|
protected static boolean |
isSearchOperatorParam(java.lang.String param)
Determines if the search parameter that was passed in is a search operator parameter.
|
protected static boolean |
isSearchTermLogicParam(java.lang.String param)
Determines if the search parameter that was passed in is a search termLogic parameter.
|
static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.String>>> |
parseCompositeMapAndCreateSubtypeList(javax.servlet.http.HttpServletRequest request,
java.lang.String ticket,
java.lang.String compositeType,
java.util.List<java.lang.String> subtypes,
java.lang.String appId)
TODO: FILL THIS OUT
|
static java.util.List<OCQuery> |
parseCompositeQueryRequest(javax.servlet.http.HttpServletRequest request,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> restrictions,
java.util.List<java.lang.String> subtypes) |
static OCQuery |
parseQueryRequest(javax.servlet.http.HttpServletRequest request,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> restrictions)
Parses request params for search parameters supports the following:
Parameter Result
oc_property={propertyName}:{value}[:{operator}] Property search param, default operator is AND
oc_type={typeToSearchFor}[:{operator}] TYPE search param.
|
static OCQuery |
parseQueryRequest(OCQueryRequest ocQueryRequest,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> restrictions)
Parses request params for search parameters supports the following:
Parameter Result
oc_property={propertyName}:{value}[:{operator}] Property search param, default operator is AND
oc_type={typeToSearchFor}[:{operator}] TYPE search param.
|
static java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
parseRestrictionConfig(java.lang.String type,
java.lang.String searchConfigName,
java.lang.String ticket,
java.util.List<java.lang.String> subtypes,
boolean isComposite,
java.lang.String appId) |
static java.lang.String |
parseType(javax.servlet.http.HttpServletRequest request) |
public static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.String>>> parseCompositeMapAndCreateSubtypeList(javax.servlet.http.HttpServletRequest request, java.lang.String ticket, java.lang.String compositeType, java.util.List<java.lang.String> subtypes, java.lang.String appId)
request
- public static java.util.List<OCQuery> parseCompositeQueryRequest(javax.servlet.http.HttpServletRequest request, java.util.Map<java.lang.String,java.util.List<java.lang.String>> restrictions, java.util.List<java.lang.String> subtypes)
public static OCQuery parseQueryRequest(javax.servlet.http.HttpServletRequest request, java.util.Map<java.lang.String,java.util.List<java.lang.String>> restrictions)
Parameter | Result | oc_property={propertyName}:{value}[:{operator}] | Property search param, default operator is AND | oc_type={typeToSearchFor}[:{operator}] | TYPE search param. default operator is AND | oc_facet={fieldName} | TYPE search param, index should start at 0, serves for queries with multiple types. default operator is AND |
---|
request
- public static OCQuery parseQueryRequest(OCQueryRequest ocQueryRequest, java.util.Map<java.lang.String,java.util.List<java.lang.String>> restrictions)
Parameter | Result | oc_property={propertyName}:{value}[:{operator}] | Property search param, default operator is AND | oc_type={typeToSearchFor}[:{operator}] | TYPE search param. default operator is AND | oc_facet={fieldName} | TYPE search param, index should start at 0, serves for queries with multiple types. default operator is AND |
---|
request
- protected static OCQueryRequest convertServletRequestToOCQueryRequest(javax.servlet.http.HttpServletRequest request)
public static void doEnumerationProcess(javax.servlet.http.HttpServletRequest request, OCQuery tempQuery)
public static void doEnumerationProcess(OCQueryRequest ocQueryRequest, OCQuery tempQuery)
public static java.lang.String parseType(javax.servlet.http.HttpServletRequest request)
public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> parseRestrictionConfig(java.lang.String type, java.lang.String searchConfigName, java.lang.String ticket, java.util.List<java.lang.String> subtypes, boolean isComposite, java.lang.String appId)
protected static boolean isSearchOperatorParam(java.lang.String param)
param
- - Search parameter from query to determine if it is a search operator.protected static boolean isSearchModParam(java.lang.String param)
param
- - Search parameter from query to determine if it is a search modification.protected static boolean isSearchTermLogicParam(java.lang.String param)
param
- - Search parameter from query to determine if it is a search termLogic parameter.public static java.lang.String getPrettyQueryString(OCQuery query)