|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.gcube.opensearch.opensearchlibrary.query.QueryBuilderDecorator
public abstract class QueryBuilderDecorator
Constructor Summary | |
---|---|
QueryBuilderDecorator(QueryBuilder qb)
|
Method Summary | |
---|---|
QueryBuilder |
clone()
Returns a copy of this query builder |
java.util.List<java.lang.String> |
getOptionalParameters()
Returns a list containing all optional parameters of the query builder |
java.lang.String |
getParameterValue(java.lang.String name)
Retrieves the value assigned to a parameter of the query builder |
java.lang.String |
getQuery()
Retrieves the search query corresponding to the current state of the query builder |
java.lang.String |
getRawTemplate()
Returns the query template associated with this query builder |
java.util.List<java.lang.String> |
getRequiredParameters()
Returns a list containing all required parameters of the query builder |
java.lang.Integer |
getStartIndexDef()
Returns the default value of the StartIndex OpenSearch parameter associated with this query builder |
java.lang.Integer |
getStartPageDef()
Returns the default value of the StartPage OpenSearch parameter associated with this query builder |
java.util.List<java.lang.String> |
getUnsetParameters()
Returns a list containing all parameters to which no value has been assigned |
boolean |
hasParameter(java.lang.String name)
Determines if a parameter is contained in the parameter set of the query builder |
boolean |
isParameterSet(java.lang.String name)
Determines if a parameter has an assigned value. |
boolean |
isQueryComplete()
Determines whether the query is complete and therefore ready to be issued, i.e. |
QueryBuilder |
setParameter(java.lang.String name,
java.lang.Integer value)
Assigns an integral value to a parameter of the query builder |
QueryBuilder |
setParameter(java.lang.String name,
java.lang.String value)
Assigns a string value to a parameter of the query builder |
QueryBuilder |
setParameters(java.util.List<java.lang.String> names,
java.util.List<java.lang.Object> values)
Assigns to each parameter contained in the list of the first argument the respective value contained in the list of the secord argument |
QueryBuilder |
setParameters(QueryElement queryEl)
Sets all parameters of the query builder that are also contained in the QueryElement provided with the values contained in the QueryElement |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public QueryBuilderDecorator(QueryBuilder qb)
Method Detail |
---|
public QueryBuilder clone()
QueryBuilder
clone
in interface QueryBuilder
clone
in class java.lang.Object
public boolean hasParameter(java.lang.String name)
hasParameter
in interface QueryBuilder
name
- The qualified name of the parameter to be checked
QueryBuilder.hasParameter(String)
public java.util.List<java.lang.String> getRequiredParameters()
getRequiredParameters
in interface QueryBuilder
QueryBuilder.getRequiredParameters()
public java.util.List<java.lang.String> getOptionalParameters()
getOptionalParameters
in interface QueryBuilder
QueryBuilder.getOptionalParameters()
public java.util.List<java.lang.String> getUnsetParameters()
getUnsetParameters
in interface QueryBuilder
QueryBuilder.getUnsetParameters()
public java.lang.String getParameterValue(java.lang.String name) throws NonExistentParameterException, java.lang.Exception
getParameterValue
in interface QueryBuilder
name
- The qualified name of the parameter
NonExistentParameterException
- If the parameter is not contained in the parameter set of the query builder
java.lang.Exception
- In case of other errorQueryBuilder.getParameterValue(String)
public QueryBuilder setParameter(java.lang.String name, java.lang.String value) throws NonExistentParameterException, java.lang.Exception
setParameter
in interface QueryBuilder
name
- The qualified name of the parametervalue
- The value to be assigned to the parameter
NonExistentParameterException
- If the parameter is not contained in the parameter set of the query builder
java.lang.Exception
- In case of other errorQueryBuilder.setParameter(String, String)
public QueryBuilder setParameter(java.lang.String name, java.lang.Integer value) throws NonExistentParameterException, java.lang.Exception
setParameter
in interface QueryBuilder
name
- The qualified name of the parametervalue
- The value to be assigned to the parameter
NonExistentParameterException
- If the parameter is not contained in the parameter set of the query builder
java.lang.Exception
- In case of other errorQueryBuilder.setParameter(String, Integer)
public QueryBuilder setParameters(java.util.List<java.lang.String> names, java.util.List<java.lang.Object> values) throws NonExistentParameterException, java.lang.Exception
setParameters
in interface QueryBuilder
names
- A list of parameter qualified namesvalues
- A list of parameter values to be assigned to the respective parameter
NonExistentParameterException
- If a parameter of the list is not contained in the parameter of the query builder
java.lang.Exception
- In case of other errorQueryBuilder.setParameters(List, List)
public QueryBuilder setParameters(QueryElement queryEl) throws java.lang.Exception
setParameters
in interface QueryBuilder
queryEl
- The query element which will be used to assign values to the parameters of the query builder
java.lang.Exception
- In case of errorQueryBuilder.setParameters(QueryElement)
public boolean isParameterSet(java.lang.String name)
isParameterSet
in interface QueryBuilder
name
- The qualified name of the parameter
QueryBuilder.isParameterSet(String)
public java.lang.Integer getStartIndexDef()
getStartIndexDef
in interface QueryBuilder
QueryBuilder.getStartIndexDef()
public java.lang.Integer getStartPageDef()
getStartPageDef
in interface QueryBuilder
QueryBuilder.getStartPageDef()
public boolean isQueryComplete()
isQueryComplete
in interface QueryBuilder
QueryBuilder.isQueryComplete()
public java.lang.String getQuery() throws IncompleteQueryException, MalformedQueryException, java.lang.Exception
getQuery
in interface QueryBuilder
IncompleteQueryException
- If the query is not complete, i.e. there still exist unset required parameters
MalformedQueryException
- If the query is malformed, e.g. if a parameter value is not of the correct form
java.lang.Exception
- In case of other errorQueryBuilder.getQuery()
public java.lang.String getRawTemplate()
getRawTemplate
in interface QueryBuilder
QueryBuilder.getRawTemplate()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |