public class ARequestParser
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PREFIX_ATTRIBUTE
prefix for http parameter names specifying attribute values.
|
static java.lang.String |
PREFIX_FILTER_MAX
prefix for range filter max values.
|
static java.lang.String |
PREFIX_FILTER_MIN
prefix for range filter min values.
|
static java.lang.String |
PREFIX_FILTER_VAL
prefix for enum filter values.
|
static java.lang.String |
PREFIX_RANKING
prefix for ranking parameters.
|
static java.lang.String |
PREFIX_SORTBY
prefix for SortBy parameter.
|
| Constructor and Description |
|---|
ARequestParser()
create new instance with default pipeline.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
processParameter(QueryBuilder builder,
java.lang.String paramName,
java.lang.String[] paramValues)
process http param values.
|
protected void |
setCustomParameterValues(QueryBuilder builder,
java.lang.String paramName,
java.util.List<java.lang.String> paramValues)
set query parameters from http params.
|
protected void |
setDefaultParameters(QueryBuilder builder)
set default parameters for resultSize and resultOffset parameters, if no values where found in the request.
|
protected void |
setupFilters(QueryBuilder builder)
create filters from information collected during http parameter processing.
|
protected void |
setupListFilter(QueryBuilder builder,
java.lang.String attributeName)
add an enum filter.
|
protected void |
setupQuery(QueryBuilder builder)
add stuff collected while parsing the request to query builder.
|
protected void |
setupRangeFilter(QueryBuilder builder,
java.lang.String attributeName)
add a range filter.
|
public static final java.lang.String PREFIX_ATTRIBUTE
public static final java.lang.String PREFIX_SORTBY
public static final java.lang.String PREFIX_FILTER_VAL
public static final java.lang.String PREFIX_FILTER_MIN
public static final java.lang.String PREFIX_FILTER_MAX
public static final java.lang.String PREFIX_RANKING
public ARequestParser()
defaultPipeline - default pipeline name to use, if request does not contain a pipeline parameter.protected void setupQuery(QueryBuilder builder)
builder - query builder.protected void setupFilters(QueryBuilder builder)
builder - query builderprotected void setupListFilter(QueryBuilder builder, java.lang.String attributeName)
builder - query builder.attributeName - attribute name.protected void setupRangeFilter(QueryBuilder builder, java.lang.String attributeName)
builder - query builder.attributeName - attribute name.protected void setDefaultParameters(QueryBuilder builder)
builder - query builder created from http request.protected void processParameter(QueryBuilder builder, java.lang.String paramName, java.lang.String[] paramValues)
builder - query builderparamName - parameter nameparamValues - parameter values, must not be null or empty.protected void setCustomParameterValues(QueryBuilder builder, java.lang.String paramName, java.util.List<java.lang.String> paramValues)
builder - query builderparamName - parameter nameparamValues - parameter values, must not be null or empty.