view src/de/mpiwg/itgroup/eSciDoc/Tools/FoxmlNameSpaceContext.java @ 0:c6929e63b0b8

first import
author dwinter
date Wed, 24 Nov 2010 16:52:07 +0100
parents
children
line wrap: on
line source

package de.mpiwg.itgroup.eSciDoc.Tools;
import java.util.Iterator;

import javax.xml.XMLConstants;
import javax.xml.namespace.NamespaceContext;


public class FoxmlNameSpaceContext implements NamespaceContext {
	public static final String DC = "http://purl.org/dc/elements/1.1/";
	private static final String OAI = "http://www.openarchives.org/OAI/2.0/oai_dc/";
	static public String FOXML = "info:fedora/fedora-system:def/foxml#";
	static public String VLP = "http://www.mpiwg-berlin.mpg.de/ns/vlp";
	static public String MPIWG = "http://www.mpiwg-berlin.mpg.de/ns/mpiwg";
	static public String RDF = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
	static public String FEDORA = "info:fedora/fedora-system:def/relations-external#";
	
	public String getNamespaceURI(String prefix) {
		  if (prefix.equals("foxml"))
	            return FOXML;
		  else if (prefix.equals("oai_dc"))
			  return OAI;
		  else if (prefix.equals("dc"))
			  return DC;
		  else if (prefix.equals("vlp"))
			  return VLP;
		  else if (prefix.equals("mpiwg"))
			  return MPIWG;
		  else if (prefix.equals("rdf"))
			  return RDF;
		  else if (prefix.equals("fedora"))
			  return FEDORA;

	        else
	            return XMLConstants.NULL_NS_URI;
	}

	public String getPrefix(String namespaceURI) {
		  if (namespaceURI.equals(FOXML))
	            return "foxml";
		  else if (namespaceURI.equals(OAI))
			  return "oai_dc";
		  else if (namespaceURI.equals(DC))
			  return "dc";
		  else if (namespaceURI.equals(VLP))
			  return "vlp";
		  else if (namespaceURI.equals(MPIWG))
			  return "mpiwg";
		  else if (namespaceURI.equals(RDF))
			  return "rdf";
		  else if (namespaceURI.equals(FEDORA))
			  return "fedora";
	        else
	            return null;
	}

	public Iterator getPrefixes(String namespaceURI) {
		// TODO Auto-generated method stub
		return null;
	}

}