diff 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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/de/mpiwg/itgroup/eSciDoc/Tools/FoxmlNameSpaceContext.java	Wed Nov 24 16:52:07 2010 +0100
@@ -0,0 +1,61 @@
+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;
+	}
+
+}