/** @see com.hp.hpl.jena.shared.PrefixMapping#getNsPrefixURI(java.lang.String) */ @Override public String getNsPrefixURI(String prefix) { String s = pmapLocal.getNsPrefixURI(prefix) ; if ( s != null ) return s ; if ( pmapGlobal != null ) return pmapGlobal.getNsPrefixURI(prefix) ; return null ; }
/** Lookup a prefix for this query, including the default prefixes */ public String getPrefix(String prefix) { return prefixMap.getNsPrefixURI(prefix) ; }
/** Lookup a prefix for this query, including the default prefixes */ public String getPrefix(String prefix) { return prefixMap.getNsPrefixURI(prefix) ; }
/** @see com.hp.hpl.jena.shared.PrefixMapping#getNsPrefixURI(java.lang.String) */ public String getNsPrefixURI(String prefix) { String s = pmapLocal.getNsPrefixURI(prefix) ; if ( s != null ) return s ; if ( pmapGlobal != null ) return pmapGlobal.getNsPrefixURI(prefix) ; return null ; }
@Override public String getNsPrefixURI(String prefix) { return this.prefixes.getNsPrefixURI(prefix); }
/** Look for plausible candidates for prefixes in the SPARQL fragment and add them to <code>seen</code>. */ public void findPrefixesIn( String fragment ) { Matcher m = candidatePrefix.matcher( fragment ); while (m.find()) { String candidate = m.group(1); if (pm.getNsPrefixURI( candidate ) != null) seen.add( candidate ); } }
/** @see com.hp.hpl.jena.shared.PrefixMapping#removeNsPrefix(java.lang.String) */ public PrefixMapping removeNsPrefix(String prefix) { pmapLocal.removeNsPrefix(prefix) ; if ( pmapGlobal != null && pmapGlobal.getNsPrefixURI(prefix) != null ) throw new UnsupportedOperationException("PrefixMapping2: prefix '"+prefix+"' in the immutable map") ; return this ; }
public static String decodeMaybePrefixed(PrefixMapping pm, String shortName) { int cut = EldaNameUtils.prefixEndsAt( shortName ); if (cut < 0) return null; String prefix = shortName.substring(0, cut - 1); String nameSpace = pm.getNsPrefixURI( prefix ); if (nameSpace == null) return null; return nameSpace + shortName.substring(cut) ; }
/** @see com.hp.hpl.jena.shared.PrefixMapping#removeNsPrefix(java.lang.String) */ @Override public PrefixMapping removeNsPrefix(String prefix) { pmapLocal.removeNsPrefix(prefix) ; if ( pmapGlobal != null && pmapGlobal.getNsPrefixURI(prefix) != null ) throw new UnsupportedOperationException("PrefixMapping2: prefix '"+prefix+"' in the immutable map") ; return this ; }
private static String decodeMarkedPrefix( PrefixMapping pm, String prefix_encoded ) { int ubar = prefix_encoded.indexOf('_'); if (ubar < 0) return null; String nameSpace = pm.getNsPrefixURI( prefix_encoded.substring(0, ubar) ); if (nameSpace == null) return null; return nameSpace + decodeLightly( prefix_encoded.substring(ubar + 1) ); }
@Override public String getNsPrefixURI( String prefix ) { return getPrefixMapping().getNsPrefixURI( prefix ); }
/** Add SPARQL prefix declarations for all the prefixes in <code>pm</code> to the StringBuilder <code>q</code>. */ public static void appendPrefixes( StringBuilder q, PrefixMapping pm ) { for (String prefix: pm.getNsPrefixMap().keySet()) { q .append( "PREFIX " ) .append( prefix ) .append( ": <" ) .append( pm.getNsPrefixURI(prefix) ) .append( ">\n" ); } }
@Override public String getNsPrefixURI( String prefix ) { PrefixMapping bm = getBaseMapping(); String s = bm.getNsPrefixURI( prefix ); if (s == null && prefix.length() > 0) { List<Graph> graphs = poly.getSubGraphs(); for (int i = 0; i < graphs.size(); i += 1) { String ss = graphs.get(i).getPrefixMapping().getNsPrefixURI( prefix ); if (ss != null) return ss; } } return s; }
/** Set a prefix for this query */ public void setPrefix(String prefix, String expansion) { try { // Removal may involve regeneration of the reverse mapping // so only do if needed. String oldExpansion = prefixMap.getNsPrefixURI(prefix) ; if ( Lib.equal(oldExpansion, expansion) ) return ; if ( oldExpansion != null ) prefixMap.removeNsPrefix(prefix) ; prefixMap.setNsPrefix(prefix, expansion) ; } catch (PrefixMapping.IllegalPrefixException ex) { Log.warn(this, "Illegal prefix mapping(ignored): "+prefix+"=>"+expansion) ; } }
@Test public void multiple2() { DatasetPrefixesTDB prefixes = DatasetPrefixesTDB.testing() ; PrefixMapping pmap1 = prefixes.getPrefixMapping("http://graph/") ; // Same PrefixMapping pmap2 = prefixes.getPrefixMapping("http://graph/") ; pmap1.setNsPrefix("x", "http://foo/") ; assertNotNull(pmap2.getNsPrefixURI("x")) ; assertNotNull(pmap1.getNsPrefixURI("x")) ; }
@Test public void multiple1() { DatasetPrefixesTDB prefixes = DatasetPrefixesTDB.testing() ; PrefixMapping pmap1 = prefixes.getPrefixMapping() ; PrefixMapping pmap2 = prefixes.getPrefixMapping("http://graph/") ; pmap1.setNsPrefix("x", "http://foo/") ; assertNull(pmap2.getNsPrefixURI("x")) ; assertNotNull(pmap1.getNsPrefixURI("x")) ; }
@Test public void prefix2() { PrefixMapping pmap = new PrefixMappingSDB(defaultPrefixURI, sdb) ; pmap.setNsPrefix("ex", "http://example/") ; assertNotNull(pmap.getNsPrefixURI("ex")) ; }
@Test public void prefix3() { String uri = "http://example/" ; PrefixMapping pmap = new PrefixMappingSDB(defaultPrefixURI, sdb) ; pmap.setNsPrefix("ex", uri) ; PrefixMapping pmap2 = new PrefixMappingSDB(defaultPrefixURI, sdb) ; String x = pmap2.getNsPrefixURI("ex") ; assertNotNull(x) ; assertEquals(uri,x) ; }
@SuppressWarnings("deprecation") @Test public void persistent1() { String dir = ConfigTest.getTestingDir() ; FileOps.clearDirectory(dir) ; DatasetPrefixesTDB prefixes = DatasetPrefixesTDB.create(new Location(dir), new ConcurrencyPolicyMRSW()) ; PrefixMapping pmap1 = prefixes.getPrefixMapping() ; String x = pmap1.getNsPrefixURI("x") ; assertNull(x) ; prefixes.close(); }
@SuppressWarnings("deprecation") @Test public void persistent2() { String dir = ConfigTest.getTestingDir() ; FileOps.clearDirectory(dir) ; DatasetPrefixesTDB prefixes = DatasetPrefixesTDB.create(new Location(dir), new ConcurrencyPolicyMRSW()) ; PrefixMapping pmap1 = prefixes.getPrefixMapping() ; pmap1.setNsPrefix("x", "http://foo/") ; prefixes.close() ; prefixes = DatasetPrefixesTDB.create(new Location(dir), new ConcurrencyPolicyMRSW()) ; assertEquals("http://foo/", pmap1.getNsPrefixURI("x")) ; prefixes.close(); }