docs: @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));
  			}
  		}
  	}