/** * {@inheritDoc} */ @Override void doSetValueAsQueryToken(FhirContext theContext, String theParamName, String theQualifier, String theParameter) { setModifier(null); if (theQualifier != null) { TokenParamModifier modifier = TokenParamModifier.forValue(theQualifier); setModifier(modifier); if (modifier == TokenParamModifier.TEXT) { setSystem(null); setValue(ParameterUtil.unescape(theParameter)); return; } } setSystem(null); if (theParameter == null) { setValue(null); } else { int barIndex = ParameterUtil.nonEscapedIndexOf(theParameter, '|'); if (barIndex != -1) { setSystem(theParameter.substring(0, barIndex)); setValue(ParameterUtil.unescape(theParameter.substring(barIndex + 1))); } else { setValue(ParameterUtil.unescape(theParameter)); } } }
/** * {@inheritDoc} */ @Override void doSetValueAsQueryToken(FhirContext theContext, String theParamName, String theQualifier, String theParameter) { setModifier(null); if (theQualifier != null) { TokenParamModifier modifier = TokenParamModifier.forValue(theQualifier); setModifier(modifier); if (modifier == TokenParamModifier.TEXT) { setSystem(null); setValue(ParameterUtil.unescape(theParameter)); return; } } setSystem(null); if (theParameter == null) { setValue(null); } else { int barIndex = ParameterUtil.nonEscapedIndexOf(theParameter, '|'); if (barIndex != -1) { setSystem(theParameter.substring(0, barIndex)); setValue(ParameterUtil.unescape(theParameter.substring(barIndex + 1))); } else { setValue(ParameterUtil.unescape(theParameter)); } } }