public void addKnownNamespaces() { getPrefixes().put("prov",NamespacePrefixMapper.PROV_NS); getNamespaces().put(NamespacePrefixMapper.PROV_NS,"prov"); getPrefixes().put("xsd",NamespacePrefixMapper.XSD_NS); getNamespaces().put(NamespacePrefixMapper.XSD_NS,"xsd"); }
public void addKnownNamespaces() { getPrefixes().put("prov",NamespacePrefixMapper.PROV_NS); getNamespaces().put(NamespacePrefixMapper.PROV_NS,"prov"); getPrefixes().put("xsd",NamespacePrefixMapper.XSD_NS); getNamespaces().put(NamespacePrefixMapper.XSD_NS,"xsd"); }
@ElementCollection @MapKeyColumn(name="namespaces") @Column(name="namespace_value") @CollectionTable(name="namespace_map", joinColumns=@JoinColumn(name="pk")) public Map<String, String> getNamespaces() { return super.getNamespaces(); }
public NamespacePrefixMapper(Namespace nss) { if (nss!=null) { this.defaultNamespace=nss.getDefaultNamespace(); } String xsd_prefix=nss.getNamespaces().get(XSD_NS); this.nss=new HashMap<String, String>(nss.getPrefixes()); // don't modify the received map this.nss.put(xsd_prefix, DOMProcessing.XSD_NS_FOR_XML); //System.out.println("PREFIXES IS " + nss); //System.out.println("DEFAULT " + defaultNamespace); }
/** * @param name the QName to convert to string * @param child argument used just for the purpose of debugging when throwing an exception * @return a string representation of the QualifiedName */ public String qualifiedNameToString(QName name, Namespace child) { if ((getDefaultNamespace()!=null) && (getDefaultNamespace().equals(name.getNamespaceURI()))) { return name.getLocalPart(); } else { String pref=getNamespaces().get(name.getNamespaceURI()); if (pref!=null) { return pref + ":" + name.getLocalPart(); } else { if (parent!=null) { return parent.qualifiedNameToString(name,this); } else throw new QualifiedNameException("unknown qualified name " + name + " with namespace " + toString() + ((child==null)? "" : (" and " + child))); } } }
/** * @param name the QName to convert to string * @param child argument used just for the purpose of debugging when throwing an exception * @return a string representation of the QualifiedName */ public String qualifiedNameToString(QName name, Namespace child) { if ((getDefaultNamespace()!=null) && (getDefaultNamespace().equals(name.getNamespaceURI()))) { return name.getLocalPart(); } else { String pref=getNamespaces().get(name.getNamespaceURI()); if (pref!=null) { return pref + ":" + name.getLocalPart(); } else { if (parent!=null) { return parent.qualifiedNameToString(name,this); } else throw new QualifiedNameException("unknown qualified name " + name + " with namespace " + toString() + ((child==null)? "" : (" and " + child))); } } }
protected QualifiedName convertURIToQualifiedName(URI uri) { QualifiedName qualifiedName; String uriNamespace = uri.getNamespace(); String prefix=namespace.getNamespaces().get(uriNamespace); String uriLocalName = qnU.escapeProvLocalName(uri.getLocalName()); if (prefix!=null) { qualifiedName = pFactory.newQualifiedName(uriNamespace, uriLocalName, prefix); } else { String defaultNS=namespace.getDefaultNamespace(); if ((defaultNS!=null) && (defaultNS.equals(uriNamespace))) { qualifiedName = pFactory.newQualifiedName(uriNamespace, uriLocalName,null); } else { namespace.newPrefix(uriNamespace); String pref=namespace.getNamespaces().get(uriNamespace); qualifiedName = pFactory.newQualifiedName(uriNamespace, uriLocalName, pref); } } return qualifiedName; }
protected QualifiedName convertURIToQualifiedName(URI uri) { QualifiedName qualifiedName; String uriNamespace = uri.getNamespace(); String prefix=namespace.getNamespaces().get(uriNamespace); String uriLocalName = qnU.escapeProvLocalName(uri.getLocalName()); if (prefix!=null) { qualifiedName = pFactory.newQualifiedName(uriNamespace, uriLocalName, prefix); } else { String defaultNS=namespace.getDefaultNamespace(); if ((defaultNS!=null) && (defaultNS.equals(uriNamespace))) { qualifiedName = pFactory.newQualifiedName(uriNamespace, uriLocalName,null); } else { namespace.newPrefix(uriNamespace); String pref=namespace.getNamespaces().get(uriNamespace); qualifiedName = pFactory.newQualifiedName(uriNamespace, uriLocalName, pref); } } return qualifiedName; }
/** * @param name the QualifiedName to convert to string * @param child argument used just for the purpose of debugging when throwing an exception * @return a string representation of the QualifiedName */ public String qualifiedNameToString(QualifiedName name, Namespace child) { if ((getDefaultNamespace()!=null) && (getDefaultNamespace().equals(name.getNamespaceURI()))) { return name.getLocalPart(); } else { String pref=getNamespaces().get(name.getNamespaceURI()); if (pref!=null) { return pref + ":" + name.getLocalPart(); } else { if (parent!=null) { return parent.qualifiedNameToString(name,this); } else throw new QualifiedNameException("unknown qualified name " + name + " with namespace " + toString() + ((child==null)? "" : (" and " + child))); } } } /**
/** * @param name the QualifiedName to convert to string * @param child argument used just for the purpose of debugging when throwing an exception * @return a string representation of the QualifiedName */ public String qualifiedNameToString(QualifiedName name, Namespace child) { if ((getDefaultNamespace()!=null) && (getDefaultNamespace().equals(name.getNamespaceURI()))) { return name.getLocalPart(); } else { String pref=getNamespaces().get(name.getNamespaceURI()); if (pref!=null) { return pref + ":" + name.getLocalPart(); } else { if (parent!=null) { return parent.qualifiedNameToString(name,this); } else throw new QualifiedNameException("unknown qualified name " + name + " with namespace " + toString() + ((child==null)? "" : (" and " + child))); } } } /**
public void testNamespaces9 () { Activity a1=pFactory.newActivity(q("a1")); a1.getOther().add(pFactory.newOther(pFactory.newQualifiedName(EXAMPLE2_NS,"tag1", "ex"), pFactory.newQualifiedName(EXAMPLE3_NS,"tag1", "ex"), name.PROV_QUALIFIED_NAME)); Document doc=pFactory.newDocument(); doc.getStatementOrBundle().add(a1); Namespace nss=Namespace.gatherNamespaces(doc); //System.out.println("Default ns is: " + nss.getDefaultNamespace()); //System.out.println("All prefixes: " + nss.getPrefixes()); //System.out.println("All ns: " + nss.getNamespaces()); assertNull(nss.getDefaultNamespace()); assertTrue(nss.getPrefixes().size()==5); assertTrue(nss.check("prov", NamespacePrefixMapper.PROV_NS)); assertTrue(nss.check("ex", EXAMPLE_NS)); assertTrue(nss.check("xsd", XSD_NS)); assertTrue(nss.check(Namespace.xmlns+"0", EXAMPLE2_NS)); assertTrue(nss.check(Namespace.xmlns+"1", EXAMPLE3_NS)); assertTrue(nss.getNamespaces().size()==5); assertTrue(nss.getNamespaces().get(NamespacePrefixMapper.PROV_NS).equals("prov")); assertTrue(nss.getNamespaces().get(EXAMPLE_NS).equals("ex")); assertTrue(nss.getNamespaces().get(XSD_NS).equals("xsd")); assertTrue(nss.getNamespaces().get(EXAMPLE2_NS).equals(Namespace.xmlns+"0")); assertTrue(nss.getNamespaces().get(EXAMPLE3_NS).equals(Namespace.xmlns+"1")); }
public void testNamespaces8 () { Activity a1=pFactory.newActivity(q("a1")); a1.getOther().add(pFactory.newOther(pFactory.newQualifiedName (EXAMPLE2_NS,"tag1", "ex"), pFactory.newQualifiedName("http://www.w3.org/ns/prov#", "emptyCollection", "prov"), name.PROV_QUALIFIED_NAME)); Document doc=pFactory.newDocument(); doc.getStatementOrBundle().add(a1); Namespace nss=Namespace.gatherNamespaces(doc); //System.out.println("Default ns is: " + nss.getDefaultNamespace()); //System.out.println("All prefixes: " + nss.getPrefixes()); //System.out.println("All ns: " + nss.getNamespaces()); assertNull(nss.getDefaultNamespace()); assertTrue(nss.getPrefixes().size()==4); assertTrue(nss.check("prov", NamespacePrefixMapper.PROV_NS)); assertTrue(nss.check("ex", EXAMPLE_NS)); assertTrue(nss.check("xsd", XSD_NS)); assertTrue(nss.check(Namespace.xmlns+"0", EXAMPLE2_NS)); assertTrue(nss.getNamespaces().size()==4); assertTrue(nss.getNamespaces().get(NamespacePrefixMapper.PROV_NS).equals("prov")); assertTrue(nss.getNamespaces().get(EXAMPLE_NS).equals("ex")); assertTrue(nss.getNamespaces().get(XSD_NS).equals("xsd")); assertTrue(nss.getNamespaces().get(EXAMPLE2_NS).equals(Namespace.xmlns+"0")); }
public void testNamespaces2 () { Activity a1=pFactory.newActivity(q("a1")); a1.getType().add(pFactory.newType(pFactory.newQualifiedName(EXAMPLE_NS, "Amazing", "ex2"), name.PROV_QUALIFIED_NAME)); Document doc=pFactory.newDocument(); doc.getStatementOrBundle().add(a1); Namespace nss=Namespace.gatherNamespaces(doc); //System.out.println("Default ns is: " + nss.getDefaultNamespace()); //System.out.println("All prefixes: " + nss.getPrefixes()); //System.out.println("All ns: " + nss.getNamespaces()); assertNull(nss.getDefaultNamespace()); assertTrue(nss.getPrefixes().size()==4); assertTrue(nss.check("prov", NamespacePrefixMapper.PROV_NS)); assertTrue(nss.check("ex", EXAMPLE_NS)); assertTrue(nss.check("ex2", EXAMPLE_NS)); assertTrue(nss.check("xsd", XSD_NS)); assertTrue(nss.getNamespaces().size()==3); assertTrue(nss.getNamespaces().get(NamespacePrefixMapper.PROV_NS).equals("prov")); assertTrue(nss.getNamespaces().get(EXAMPLE_NS).equals("ex")); assertTrue(nss.getNamespaces().get(XSD_NS).equals("xsd")); }