view src/de/mpiwg/itgroup/eSciDoc/utils/EScidocNameSpaceContext.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.utils;
import java.util.Iterator;

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


public class EScidocNameSpaceContext implements NamespaceContext {
	static public String escidocItem="http://www.escidoc.de/schemas/item/0.7";
	static public String MPIWG = "http://www.mpiwg-berlin.mpg.de/ns/mpiwg";
	static public String prop="http://escidoc.de/core/01/properties/";
	static public String escidocComponents="http://www.escidoc.de/schemas/components/0.7";
	static public String xlink="http://www.w3.org/1999/xlink";
	static public String metadataRecords="http://www.escidoc.de/schemas/metadatarecords/0.4";
	public static final String DC = "http://purl.org/dc/elements/1.1/";
	public static final String container="http://www.escidoc.de/schemas/container/0.7";
	public static final String item="http://www.escidoc.de/schemas/item/0.7";
	public static final String srw="http://www.loc.gov/zing/srw/";
	public static final String version = "http://escidoc.de/core/01/properties/version/";
	
	public String getNamespaceURI(String prefix) {
		 if (prefix.equals("escidocItem"))
	            return escidocItem;
		 else if (prefix.equals("mpiwg"))
			  return MPIWG;
		 else if (prefix.equals("escidocComponents"))
			  return escidocComponents;
		 else if (prefix.equals("prop"))
			  return prop;
		 else if (prefix.equals("xlink"))
			  return xlink;
		 else if (prefix.equals("metadata-records"))
			  return metadataRecords;
		 else if (prefix.equals("dc"))
			  return DC;
		 else if (prefix.equals("container"))
			  return container;
		 else
	            return XMLConstants.NULL_NS_URI;
		 
		
	}

	public String getPrefix(String namespaceURI) {
		  if (namespaceURI.equals(escidocItem))
	            return "escidocITem";
		  else if (namespaceURI.equals(MPIWG))
			  return "mpiwg";
		  else if (namespaceURI.equals(prop))
			  return "prop";
		  else if (namespaceURI.equals(escidocComponents))
			  return "escidocComponents";
		  else if (namespaceURI.equals(xlink))
			  return "xlink";
		  else if (namespaceURI.equals(metadataRecords))
			  return "metadata-record";
		  else if (namespaceURI.equals(DC))
			  return "dc";
		  else if (namespaceURI.equals(container))
			  return "container";
		  else
	            return null;
	}

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

}