Package ca.uhn.fhir.rest.param
Class TokenParam
- java.lang.Object
-
- ca.uhn.fhir.rest.param.TokenParam
-
- All Implemented Interfaces:
IQueryParameterType,Serializable
public class TokenParam extends Object
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TokenParam()ConstructorTokenParam(BaseCodingDt theCodingDt)Constructor which copies thesystemandcodefrom aInternalCodingDtinstance and adds it as a parameterTokenParam(BaseIdentifierDt theIdentifierDt)Constructor which copies thesystemandvaluefrom aBaseIdentifierDtinstance and adds it as a parameterTokenParam(String theCode)Constructor that takes a code but no systemTokenParam(String theSystem, String theValue)TokenParam(String theSystem, String theValue, boolean theText)TokenParam(IBaseCoding theCoding)Construct aTokenParamfrom theIBaseCoding.getSystem()() system} andIBaseCoding.getCode()() code} of aIBaseCodinginstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanequals(Object theO)BooleangetMissing()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 valueTokenParamModifiergetModifier()Returns the modifier for this tokenStringgetQueryParameterQualifier()This method will return any qualifier that should be appended to the parameter name (e.g ":exact").StringgetSystem()Returns the system for this token.StringgetValue()Returns the value for the token (generally the value to the right of the vertical bar on the URL)InternalCodingDtgetValueAsCoding()StringgetValueAsQueryToken(FhirContext theContext)Returns a representation of this parameter's value as it will be represented "over the wire".StringgetValueNotNull()inthashCode()booleanisEmpty()protected booleanisSupportsChain()Does this parameter type support chained parameters (only reference should returntruefor this)booleanisText()Returns true ifgetModifier()returnsTokenParamModifier.TEXTca.uhn.fhir.rest.param.BaseParamsetMissing(Boolean theMissing)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 valueTokenParamsetModifier(TokenParamModifier theModifier)TokenParamsetSystem(String theSystem)TokenParamsetText(boolean theText)Deprecated.UsesetModifier(TokenParamModifier)insteadTokenParamsetValue(String theValue)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.StringtoString()
-
-
-
Constructor Detail
-
TokenParam
public TokenParam()
Constructor
-
TokenParam
public TokenParam(BaseCodingDt theCodingDt)
Constructor which copies thesystemandcodefrom aInternalCodingDtinstance and adds it as a parameter- Parameters:
theCodingDt- The coding
-
TokenParam
public TokenParam(BaseIdentifierDt theIdentifierDt)
Constructor which copies thesystemandvaluefrom aBaseIdentifierDtinstance and adds it as a parameter- Parameters:
theIdentifierDt- The identifier
-
TokenParam
public TokenParam(IBaseCoding theCoding)
Construct aTokenParamfrom theIBaseCoding.getSystem()() system} andIBaseCoding.getCode()() code} of aIBaseCodinginstance.- Parameters:
theCoding- The coding
-
TokenParam
public TokenParam(String theSystem, String theValue)
-
TokenParam
public TokenParam(String theSystem, String theValue, boolean theText)
-
TokenParam
public TokenParam(String theCode)
Constructor that takes a code but no system
-
-
Method Detail
-
getModifier
public TokenParamModifier getModifier()
Returns the modifier for this token
-
setModifier
public TokenParam setModifier(TokenParamModifier theModifier)
-
getSystem
public String getSystem()
Returns the system for this token. Note that if agetModifier()is being used, the entire value of the parameter will be placed invalueand this method will returnnull.null or
""(empty string) and that each of these have a different meaning. When a token is passed on a URL and it has no vertical bar (often meaning "return values that match the given code in any codesystem") this method will returnnull. When a token is passed on a URL and it has a vetical bar but nothing before the bar (often meaning "return values that match the given code but that have no codesystem) this method will return""
-
setSystem
public TokenParam setSystem(String theSystem)
-
getValue
public String getValue()
Returns the value for the token (generally the value to the right of the vertical bar on the URL)
-
setValue
public TokenParam setValue(String theValue)
-
getValueAsCoding
public InternalCodingDt getValueAsCoding()
-
getValueNotNull
public String getValueNotNull()
-
isEmpty
public boolean isEmpty()
-
isText
public boolean isText()
Returns true ifgetModifier()returnsTokenParamModifier.TEXT
-
setText
@Deprecated public TokenParam setText(boolean theText)
Deprecated.UsesetModifier(TokenParamModifier)instead
-
getMissing
public Boolean 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
-
getQueryParameterQualifier
public final String 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
public final String getValueAsQueryToken(FhirContext theContext)
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- Parameters:
theContext- TODO- 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
protected boolean isSupportsChain()
Does this parameter type support chained parameters (only reference should returntruefor this)
-
setMissing
public ca.uhn.fhir.rest.param.BaseParam 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" vale instead of a normal value- Specified by:
setMissingin interfaceIQueryParameterType- Returns:
- Returns a reference to
thisfor easier method chaining
-
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"
-
-