package tools;

import java.util.ArrayList;
import java.util.Iterator;

import javax.xml.namespace.NamespaceContext;

public class NamespaceContextImpl implements NamespaceContext {
	public String uri ;
	public String prefix ;
	
	public NamespaceContextImpl() {		
	}
	
	public NamespaceContextImpl(String prefix, String uri) {
		this.prefix = prefix ;
		this.uri = uri ;
	}
	
	public String getNamespaceURI(String prefix) {
		return uri ;
		/*
		if ("".equals(prefix) || "oai".equals(prefix))
			return "http://www.filmportal-zdb.de/schema/pdf-fw-view-1.3";
		return "http://www.filmportal-zdb.de/schema/pdf-fw-view-1.3";
		*/
	}
	public void setNamespaceURI(String uri) {
		this.uri = uri ;
	}
	
	public String getPrefix(String namespaceURI) {
		return prefix ;
	}
	
	public void setPrefix(String prefix) {
		this.prefix = prefix ;
	}
	
	@SuppressWarnings("unchecked")
	public Iterator getPrefixes(String uri) {
		if (uri == null) {
			throw new IllegalArgumentException() ;
		}
		ArrayList<String> list = new ArrayList<String>() ;
		if (this.uri.equals(uri)) {
			list.add(prefix) ;
		}
		return list.iterator();
	}
}
