teichmann@5835: package org.dive4elements.river.client.server.features; bjoern@3476: bjoern@3476: import java.util.Iterator; bjoern@3476: bjoern@3476: import javax.xml.XMLConstants; bjoern@3476: bjoern@3476: import javax.xml.namespace.NamespaceContext; bjoern@3476: bjoern@3476: public class FeaturesNamespaceContext bjoern@3476: implements NamespaceContext { bjoern@3476: bjoern@3476: /** bjoern@3476: * The URI of the namespace of the features. bjoern@3476: */ bjoern@3476: public final static String NAMESPACE_URI = bjoern@3476: "http://www.intevation.de/2012/flys/features"; bjoern@3476: bjoern@3476: /** bjoern@3476: * The XML prefix for the features namespace. bjoern@3476: */ bjoern@3476: public final static String NAMESPACE_PREFIX = "ftr"; bjoern@3476: bjoern@3476: /** bjoern@3476: * Final instance to be easily used to avoid creation bjoern@3476: * of instances. bjoern@3476: */ bjoern@3476: public static final FeaturesNamespaceContext INSTANCE = bjoern@3476: new FeaturesNamespaceContext(); bjoern@3476: bjoern@3476: /** bjoern@3476: * The default constructor. bjoern@3476: */ bjoern@3476: public FeaturesNamespaceContext() { bjoern@3476: } bjoern@3476: bjoern@3476: /** bjoern@3476: * @see javax.xml.namespace.NamespaceContext#getNamespaceURI(String) bjoern@3476: * @param prefix The prefix bjoern@3476: * @return The corresponing URI bjoern@3476: */ bjoern@3476: @Override bjoern@3476: public String getNamespaceURI(String prefix) { bjoern@3476: bjoern@3476: if (prefix == null) { bjoern@3476: throw new NullPointerException("Null prefix"); bjoern@3476: } bjoern@3476: bjoern@3476: if (NAMESPACE_PREFIX.equals(prefix)) { bjoern@3476: return NAMESPACE_URI; bjoern@3476: } bjoern@3476: bjoern@3476: if ("xml".equals(prefix)) { bjoern@3476: return XMLConstants.XML_NS_URI; bjoern@3476: } bjoern@3476: bjoern@3476: return XMLConstants.NULL_NS_URI; bjoern@3476: } bjoern@3476: bjoern@3476: /** bjoern@3476: * @see javax.xml.namespace.NamespaceContext#getPrefix(String) bjoern@3476: * @param uri The URI bjoern@3476: * @return nothing. bjoern@3476: * @throws java.lang.UnsupportedOperationException bjoern@3476: */ bjoern@3476: @Override bjoern@3476: public String getPrefix(String uri) { bjoern@3476: throw new UnsupportedOperationException(); bjoern@3476: } bjoern@3476: bjoern@3476: /** bjoern@3476: * @see javax.xml.namespace.NamespaceContext#getPrefixes(java.lang.String) bjoern@3476: * @param uri The URI bjoern@3476: * @return nothing bjoern@3476: * @throws java.lang.UnsupportedOperationException bjoern@3476: */ bjoern@3476: @Override bjoern@3476: public Iterator getPrefixes(String uri) { bjoern@3476: throw new UnsupportedOperationException(); bjoern@3476: } bjoern@3476: }