public QName(String namespaceURI, String localPart, String prefix)
public QName(String namespaceURI, String localPart)
  public QName(String namespaceURI, String localPart, String prefix)  {    if (namespaceURI == null)      {        namespaceURI = XMLConstants.NULL_NS_URI;      }    if (localPart == null)      {        throw new IllegalArgumentException();      }    if (prefix == null)      {        prefix = XMLConstants.DEFAULT_NS_PREFIX;      }    this.namespaceURI = namespaceURI;    this.localPart = localPart;    this.prefix = prefix;        StringBuffer buf = new StringBuffer();    if (namespaceURI != null && namespaceURI.length() > 0)      {        buf.append('{');        buf.append(namespaceURI);        buf.append('}');      }    if (prefix != null && prefix.length() > 0)      {        buf.append(prefix);        buf.append(':');      }    buf.append(localPart);    qName = buf.toString();  }