io.cloudslang.content.xml.entities.SimpleNamespaceContext Maven / Gradle / Ivy
package io.cloudslang.content.xml.entities;
import javax.xml.namespace.NamespaceContext;
import java.util.Iterator;
import java.util.Map;
/**
* Created by moldovas on 6/22/2016.
*/
public class SimpleNamespaceContext implements NamespaceContext {
private Map PREF_MAP;
public SimpleNamespaceContext(final Map PREF_MAP) {
this.PREF_MAP = PREF_MAP;
}
@Override
public String getNamespaceURI(String prefix) {
if (prefix == null) {
throw new IllegalArgumentException("Prefix can't be null");
}
return PREF_MAP.get(prefix);
}
@Override
public String getPrefix(String namespaceURI) {
throw new UnsupportedOperationException();
}
@Override
public Iterator getPrefixes(String namespaceURI) {
throw new UnsupportedOperationException();
}
}