/** @see com.hp.hpl.jena.shared.PrefixMapping#getNsURIPrefix(java.lang.String) */ @Override public String getNsURIPrefix(String uri) { String s = pmapLocal.getNsURIPrefix(uri) ; if ( s != null ) return s ; if ( pmapGlobal == null ) return null ; if ( pmapGlobal != null ) return pmapGlobal.getNsURIPrefix(uri) ; return null ; }
@Override public String getNsURIPrefix(String uri) { return this.prefixes.getNsURIPrefix(uri); }
/** @see com.hp.hpl.jena.shared.PrefixMapping#getNsURIPrefix(java.lang.String) */ public String getNsURIPrefix(String uri) { String s = pmapLocal.getNsURIPrefix(uri) ; if ( s != null ) return s ; if ( pmapGlobal == null ) return null ; if ( pmapGlobal != null ) return pmapGlobal.getNsURIPrefix(uri) ; return null ; }
@Override public String getNsURIPrefix( String uri ) { return getPrefixMapping().getNsURIPrefix( uri ); }
@Override public String getNsURIPrefix( String uri ) { String s = getBaseMapping().getNsURIPrefix( uri ); if (s == null) { List<Graph> graphs = poly.getSubGraphs(); for (int i = 0; i < graphs.size(); i += 1) { String ss = graphs.get(i).getPrefixMapping().getNsURIPrefix( uri ); if (ss != null && ss.length() > 0) return ss; } } return s; }
/** Encode the URI string <code>any</code> into a "short"name. If any can be expressed as a legal shortname pre_local where pre is the prefix for any's namespace and local is the local name of any, return that. Otherwise, if the local name isn't a legal shortname but a prefix exists, return pre_thatPrefix_localnameEncoded. Otherwise, return uri_theEntireURIencoded. */ public static String encode( PrefixMapping pm, String any ) { int cut = Util.splitNamespace( any ); String ns = any.substring( 0, cut ); String ln = any.substring( cut ); String prefix = pm.getNsURIPrefix( ns ); return prefix == null ? "unknown_" + encodeLightly(true, any) : EldaNameUtils.isLegalShortname( ln ) ? prefix + "_" + ln : "pre_" + prefix + "_" + encodeLightly(false, ln) ; }
protected String substitutedAttribute( String s ) { String substituted = Util.substituteStandardEntities( s ); if (!showDoctypeDeclaration.booleanValue()) return attributeQuoted( substituted ); else { int split = Util.splitNamespace( substituted ); String namespace = substituted.substring( 0, split ); String prefix = modelPrefixMapping.getNsURIPrefix( namespace ); return prefix == null || isPredefinedEntityName( prefix ) ? attributeQuoted( substituted ) : attributeQuoted( "&" + strForPrefix(prefix) + ";" + substituted.substring( split ) ) ; } }
String ln = EldaNameUtils.localName(u); String ns = EldaNameUtils.nameSpace(u); String prefix = pm.getNsURIPrefix(ns); if (prefix == null) { result.put( u, Transcoding.encode( pm, u ) );
@Test public void prefix4() { String uri = "http://example/" ; PrefixMapping pmap = new PrefixMappingSDB(defaultPrefixURI, sdb) ; pmap.setNsPrefix("ex", uri) ; assertEquals("ex", pmap.getNsURIPrefix("http://example/")) ; }