|
SMILA (incubation) API documentation | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.smila.search.servlet.ARequestParser
public class ARequestParser
base class for request parsers.
| Field Summary | |
|---|---|
protected java.lang.String |
_defaultPipeline
name of pipeline to use, if the request does not contain a pipeline parameter. |
static java.lang.String |
PARAM_PIPELINE
name of parameter specifying the pipelet name. |
static java.lang.String |
PREFIX_ATTRIBUTE
prefix for http parameter names specifying attribute values. |
static java.lang.String |
PREFIX_FILTER
prefix for filter mode parameter. |
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_ORDERBY
prefix for OrderBy parameter. |
static java.lang.String |
PREFIX_RANKING
prefix for ranking annotations. |
| Constructor Summary | |
|---|---|
ARequestParser(java.lang.String defaultPipeline)
create new instance with default pipeline. |
|
| Method Summary | |
|---|---|
protected void |
processParameter(QueryBuilder builder,
java.lang.String paramName,
java.lang.String[] paramValues)
process http param values. |
protected void |
setAttributeAnnotations(QueryBuilder builder,
java.lang.String[] pathElements,
java.lang.String[] paramValues)
|
protected void |
setAttributeValues(QueryBuilder builder,
java.lang.String attributeName,
java.lang.String[] paramValues)
set attribute values 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 |
setParameterValues(QueryBuilder builder,
java.lang.String paramName,
java.lang.String[] paramValues)
set query parameters from http params. |
protected void |
setupEnumFilter(QueryBuilder builder,
java.lang.String attributeName)
add an enum filter. |
protected void |
setupFilters(QueryBuilder builder)
create filters from information collected during http parameter processing. |
protected void |
setupRangeFilter(QueryBuilder builder,
java.lang.String attributeName)
add a range filter. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String PREFIX_ATTRIBUTE
public static final java.lang.String PREFIX_ORDERBY
public static final java.lang.String PREFIX_FILTER
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 static final java.lang.String PARAM_PIPELINE
protected java.lang.String _defaultPipeline
| Constructor Detail |
|---|
public ARequestParser(java.lang.String defaultPipeline)
defaultPipeline - default pipeline name to use, if request does not contain a pipeline parameter.| Method Detail |
|---|
protected void setupFilters(QueryBuilder builder)
builder - query builder
protected void setupEnumFilter(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 setAttributeValues(QueryBuilder builder,
java.lang.String attributeName,
java.lang.String[] paramValues)
builder - query builderattributeName - attribute name (param name without PREFIX_ATTRIBUTE)paramValues - parameter values, must not be null or empty.
protected void setAttributeAnnotations(QueryBuilder builder,
java.lang.String[] pathElements,
java.lang.String[] paramValues)
protected void setParameterValues(QueryBuilder builder,
java.lang.String paramName,
java.lang.String[] paramValues)
builder - query builderparamName - parameter nameparamValues - parameter values, must not be null or empty.
|
SMILA (incubation) API documentation | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||