XRIPath path = qxri.getXRIPath();
if (path != null) {
result.append(path.toURINormalForm());
}
XRIQuery query = qxri.getQuery();
if (query != null) {
result.append('?');
result.append(query);
}
} else if (append.equals(SEPUri.APPEND_AUTHORITY)) {
AuthorityPath a = qxri.getAuthorityPath();
if (a != null)
result.append(a.toURINormalForm());
} else if (append.equals(SEPUri.APPEND_PATH)) {
XRIAbsolutePath p = qxri.getXRIAbsolutePath();
if (p != null)
result.append(p.toURINormalForm());
} else if (append.equals(SEPUri.APPEND_QUERY)) {
XRIQuery q = qxri.getQuery();
if (q != null && q.toString().length() > 0)
result.append("?" + q.toString());
} else if (append.equals(SEPUri.APPEND_QXRI)) {
String qxriParam = qxri.toURINormalForm();
if (qxriParam.startsWith("xri://"))
qxriParam = qxriParam.substring(6);
result.append(qxriParam);