public String toIRINormalForm()
{
StringBuilder iri = new StringBuilder();
// authority
if (this.authority != null)
{
iri.Append(XRI3Constants.XRI_SCHEME);
iri.Append(XRI3Constants.AUTHORITY_PREFIX).Append(this.authority.toIRINormalForm());
}
// path
if (this.path != null)
{
iri.Append(XRI3Constants.PATH_PREFIX).Append(this.path.toIRINormalForm());
}
// query
if (this.query != null)
{
iri.Append(XRI3Constants.QUERY_PREFIX).Append(this.query.toIRINormalForm());
}
// fragment
if (this.fragment != null)
{
iri.Append(XRI3Constants.FRAGMENT_PREFIX).Append(this.fragment.toIRINormalForm());
}
// done
return (iri.ToString());
}