Class QueryParameters.QueryParametersBuilder
java.lang.Object
com.sodius.oslc.server.process.query.QueryParameters.QueryParametersBuilder
- Enclosing class:
QueryParameters
A builder to parse OSLC query parameters.
- Since:
- 3.6.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Parses the query parameters part of the scope.reject(QueryParameter... parameters) Indicates some query parameters that are not supported by the application.require(QueryParameter... parameters) Indicates some query parameters that are required to be present on the HTTP request.resourceShape(Class<?>... resourceClasses) Indicates the resource shapes from which OSLC prefixes can be determined.
-
Method Details
-
require
Indicates some query parameters that are required to be present on the HTTP request. Whenbuilding, if one of these parameters is absent from the request, an exception with an OSLC Error is thrown.- Parameters:
parameters- the required parameters- Returns:
- this builder instance
-
reject
Indicates some query parameters that are not supported by the application. Whenbuilding, if one of these parameters is present in the request, an exception with an OSLC Error is throw.- Parameters:
parameters- the parameters to reject.- Returns:
- this builder instance
-
resourceShape
Indicates the resource shapes from which OSLC prefixes can be determined.The prefixes used in the parameters like
oslc.selectoroslc.whereare resolved to namespaces using theoslc.prefixparameter, if any, but also with ones defined on theOslcSchemaof the given resource shapes and, last, with well known OSLC prefixes (RDF, OSLC Core, etc.).- Parameters:
resourceClasses- classes whose owning package define anOslcSchemaannotation- Returns:
- this builder instance
-
build
Parses the query parameters part of the scope.- Returns:
- the parsed query parameters
- Throws:
WebApplicationException- if somerequiredparameters are missing, or someunsupportedparameters are present, or some syntax in supported parameters is invalid.
-