public class BasicQueryBuilder extends Object implements QueryBuilder
QueryBuilder
, used to create an UrlENEQuery from a UrlState object.
Property Summary | ||
---|---|---|
Property | Type | Default Value |
paramBindings |
ParamBinding[] |
{new A(), new Af(),...} |
queryEncoding |
String |
UTF-8 |
baseUrlENEQuery |
String |
null |
baseNavigationUrlENEQuery |
String |
null |
baseErecUrlENEQuery |
String |
null |
baseAggrERecUrlENEQuery |
String |
null |
defaultUrlENEQuery |
String |
null |
Modifier and Type | Class and Description |
---|---|
static class |
BasicQueryBuilder.ParamBinding
Used by the BasicQueryBuilder class to bind parameters to the UrlENEQuery.
|
Constructor and Description |
---|
BasicQueryBuilder() |
Modifier and Type | Method and Description |
---|---|
void |
addParamBinding(BasicQueryBuilder.ParamBinding pParamBinding) |
com.endeca.navigation.ENEQuery |
buildQuery(UrlState pUrlState)
Marshals the specified
UrlState into an ENEQuery . |
String |
getBaseAggrERecUrlENEQuery() |
String |
getBaseERecUrlENEQuery() |
String |
getBaseNavigationUrlENEQuery() |
String |
getBaseUrlENEQuery() |
String |
getDefaultUrlENEQuery() |
BasicQueryBuilder.ParamBinding |
getParamBinding(String pParamKey) |
BasicQueryBuilder.ParamBinding[] |
getParamBindings() |
String |
getQueryEncoding() |
void |
setBaseAggrERecUrlENEQuery(String pBaseAggrERecUrlENEQuery)
Sets the baseAggrERecUrlENE Query.
|
void |
setBaseERecUrlENEQuery(String pBaseERecUrlENEQuery)
Sets the baseERecUrlENEQuery.
|
void |
setBaseNavigationUrlENEQuery(String pBaseNavigationUrlENEQuery)
Sets the baseNavigationUrlENEQuery.
|
void |
setBaseUrlENEQuery(String pBaseUrlENEQuery)
Sets the baseUrlENEQuery.
|
void |
setDefaultUrlENEQuery(String pDefaultUrlENEQuery)
Sets the detaultUrlENEQuery.
|
void |
setParamBindings(BasicQueryBuilder.ParamBinding[] pParamBindings)
Sets the parameters that, if present in the UrlState, will be set in the query.
|
void |
setQueryEncoding(String pQueryEncoding)
Sets the encoding for this Query.
|
public BasicQueryBuilder.ParamBinding[] getParamBindings()
public void setParamBindings(BasicQueryBuilder.ParamBinding[] pParamBindings)
pParamBindings
- Array of parameters to be set in the query.
If the array is set to {new A(), new An()}, these parameters will be bound
to UrlENEQueries that are generated from UrlStates that are associated with
the "A" parameter or "An" parameter.public void addParamBinding(BasicQueryBuilder.ParamBinding pParamBinding)
public BasicQueryBuilder.ParamBinding getParamBinding(String pParamKey)
public String getQueryEncoding()
public void setQueryEncoding(String pQueryEncoding)
pQueryEncoding
- Encoding to set. Cannot be null.IllegalArgumentException
- if pQueryEncoding is null.public String getBaseUrlENEQuery()
public void setBaseUrlENEQuery(String pBaseUrlENEQuery)
pBaseUrlENEQuery
- base query to set.public String getBaseNavigationUrlENEQuery()
public void setBaseNavigationUrlENEQuery(String pBaseNavigationUrlENEQuery)
pBaseNavigationUrlENEQuery
- base navigation query to set.public String getBaseERecUrlENEQuery()
public void setBaseERecUrlENEQuery(String pBaseERecUrlENEQuery)
pBaseERecUrlENEQuery
- base record UrlENEQuery to set.public String getBaseAggrERecUrlENEQuery()
public void setBaseAggrERecUrlENEQuery(String pBaseAggrERecUrlENEQuery)
pBaseAggrERecUrlENEQuery
- base aggregate record UrlENEQuery to set.public String getDefaultUrlENEQuery()
public void setDefaultUrlENEQuery(String pDefaultUrlENEQuery)
pDefaultUrlENEQuery
- default UrlENEQuery to set.public com.endeca.navigation.ENEQuery buildQuery(UrlState pUrlState) throws QueryBuildException
QueryBuilder
UrlState
into an ENEQuery
.buildQuery
in interface QueryBuilder
pUrlState
- the UrlState
to marshal.QueryBuildException
- if the UrlState
cannot be
successfully marshaled.Copyright © 2013, Oracle and/or its affiliates. All rights reserved.