
org.xmlpull.infoset.impl.XmlNamespaceImpl Maven / Gradle / Ivy
package org.xmlpull.infoset.impl;
import org.xmlpull.infoset.XmlNamespace;
import org.xmlpull.infoset.XmlBuilderException;
/**
* Simple implementation.
*
* @author Aleksander Slominski
*/
public class XmlNamespaceImpl implements XmlNamespace
{
//final static XmlNamespace NULL_NAMESPACE = new XmlNamespaceImpl(null, null);
private String namespaceName;
private String prefix;
public XmlNamespaceImpl(String prefix, String namespaceName) {
this.prefix = prefix;
if(namespaceName == null) {
throw new XmlBuilderException("namespace name can not be null");
}
if(prefix != null) {
if(prefix.indexOf(':') != -1) {
throw new XmlBuilderException(
"prefix '"+prefix+"' for namespace '"+namespaceName+"' can not contain colon (:)");
}
}
this.namespaceName = namespaceName;
}
public String getPrefix()
{
return prefix;
}
public String getName()
{
return namespaceName;
}
public boolean equals(Object other) {
if(other == this) return true;
if(other == null) return false;
if(!(other instanceof XmlNamespace)) return false;
XmlNamespace otherNamespace = (XmlNamespace) other;
return getName().equals(otherNamespace.getName());
}
public String toString() {
//String klazzName = getClass().getName();
//return klazzName+"{prefix='"+prefix+"',namespaceName='"+namespaceName+"'}";
return "{prefix='"+prefix+"',namespaceName='"+namespaceName+"'}";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy