code: public float getQ() {
  		String q = this.getParameter(Q_PARAM_NAME);
  		if(q != null) { // This is how the TCK expects to parse it. See AddressingServlet in TCK spec tests.
  			return Float.parseFloat(q);
  		} else { // I think this is not needed.
  			return ((SipURI)address.getURI()).getParameter(Q_PARAM_NAME) == null ? (float) -1.0  : 
  				Float.parseFloat(((SipURI)address.getURI()).getParameter(Q_PARAM_NAME));
  		}
  	}
docs: /*
  (non-Javadoc)
  @see javax.servlet.sip.Address#getQ()