package com.occamlab.te.index;
import javax.xml.namespace.QName;
import org.w3c.dom.Element;
public class IndexEntry implements NamedEntry {
QName qname = null;
IndexEntry() {
}
IndexEntry(Element el) {
String prefix = el.getAttribute("prefix");
String namespaceUri = el.getAttribute("namespace-uri");
String localName = el.getAttribute("local-name");
setQName(new QName(namespaceUri, localName, prefix));
}
public String getName() {
String prefix = qname.getPrefix();
if (prefix == null) {
return qname.getLocalPart();
} else {
return prefix + ":" + qname.getLocalPart();
}
}
public String getLocalName() {
return qname.getLocalPart();
}
public String getNamespaceURI() {
return qname.getNamespaceURI();
}
public String getPrefix() {
return qname.getPrefix();
}
public QName getQName() {
return qname;
}
public void setQName(QName qname) {
this.qname = qname;
}
public String getId() {
return "{" + qname.getNamespaceURI() + "}" + qname.getLocalPart();
}
public String toString() {
if (qname == null) {
return super.toString();
}
return qname.toString();
}
}