
Package ca.uhn.fhir.rest.param
Class BaseParam
java.lang.Object
ca.uhn.fhir.rest.param.BaseParam
- All Implemented Interfaces:
IQueryParameterType,Serializable
- Direct Known Subclasses:
BaseParamWithPrefix,CompositeParam,HasParam,ReferenceParam,SpecialParam,StringParam,TokenParam,UriParam
Base class for RESTful operation parameter types
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanIf set to non-null value, indicates that this parameter has been populated with a "[name]:missing=true" or "[name]:missing=false" vale instead of a normal valuefinal StringThis method will return any qualifier that should be appended to the parameter name (e.g ":exact").final StringReturns a representation of this parameter's value as it will be represented "over the wire".inthashCode()booleanisEmpty()Returns true if this parameter has a null or emptygetValueAsQueryToken()value, and doesn't have agetMissing()value.protected booleanDoes this parameter type support chained parameters (only reference should returntruefor this)setMissing(Boolean theMissing) If set to non-null value, indicates that this parameter has been populated with a "[name]:missing=true" or "[name]:missing=false" value instead of a normal valuefinal voidsetValueAsQueryToken(FhirContext theContext, String theParamName, String theQualifier, String theValue) This method is generally only called by HAPI itself, and should not need to be called from user code.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ca.uhn.fhir.model.api.IQueryParameterType
getValueAsQueryToken
-
Constructor Details
-
BaseParam
public BaseParam()
-
-
Method Details
-
getMissing
If set to non-null value, indicates that this parameter has been populated with a "[name]:missing=true" or "[name]:missing=false" vale instead of a normal value- Specified by:
getMissingin interfaceIQueryParameterType
-
setMissing
If set to non-null value, indicates that this parameter has been populated with a "[name]:missing=true" or "[name]:missing=false" value instead of a normal value- Specified by:
setMissingin interfaceIQueryParameterType- Returns:
- Returns a reference to
thisfor easier method chaining
-
getQueryParameterQualifier
Description copied from interface:IQueryParameterTypeThis method will return any qualifier that should be appended to the parameter name (e.g ":exact"). Returns null if none are present.- Specified by:
getQueryParameterQualifierin interfaceIQueryParameterType
-
getValueAsQueryToken
Description copied from interface:IQueryParameterTypeReturns a representation of this parameter's value as it will be represented "over the wire". In other words, how it will be presented in a URL (although not URL escaped)See FHIR specification 2.2.2 Search SearchParameter Types for information on the token format
- Specified by:
getValueAsQueryTokenin interfaceIQueryParameterType- Returns:
- Returns a representation of this parameter's value as it will be represented "over the wire". In other words, how it will be presented in a URL (although not URL escaped)
-
isSupportsChain
Does this parameter type support chained parameters (only reference should returntruefor this) -
setValueAsQueryToken
public final void setValueAsQueryToken(FhirContext theContext, String theParamName, String theQualifier, String theValue) Description copied from interface:IQueryParameterTypeThis method is generally only called by HAPI itself, and should not need to be called from user code.See FHIR specification 2.2.2 Search SearchParameter Types for information on the token format
- Specified by:
setValueAsQueryTokenin interfaceIQueryParameterType- Parameters:
theContext- TODOtheParamName- TODOtheQualifier- The parameter name qualifier that accompanied this value. For example, if the complete query washttp://foo?name:exact=John, qualifier would be ":exact"theValue- The actual parameter value. For example, if the complete query washttp://foo?name:exact=John, the value would be "John"
-
isEmpty
Returns true if this parameter has a null or emptygetValueAsQueryToken()value, and doesn't have agetMissing()value.- Specified by:
isEmptyin interfaceIQueryParameterType- Since:
- 8.4.0
-
equals
-
hashCode
-