docs: @Override
  	String doGetValueAsQueryToken(FhirContext theContext) {
  		if (getSystem() != null) {
  			if (getValue() != null) {
  				return ParameterUtil.escape(StringUtils.defaultString(getSystem())) + '|' + ParameterUtil.escape(getValue());
  			} else {
  				return ParameterUtil.escape(StringUtils.defaultString(getSystem())) + '|';
  			}
  		}
  		return ParameterUtil.escape(getValue());
  	}