public SparqlEntityManagerFactory() { this.prologue = new Prologue(new PrefixMapping2(PrefixMapping.Extended)); this.scanPackageNames = new LinkedHashSet<>(); }
@Override public String getNsPrefixURI(final String prefix) { String s = super.getLocalPrefixMapping().getNsPrefixURI(prefix); if (s != null) { return s; } PrefixMapping pmapGlobal = super.getGlobalPrefixMapping(); s = pmapGlobal.getNsPrefixURI(prefix); if (s != null) { super.getLocalPrefixMapping().setNsPrefix(prefix, s); return s; } return null; }
@Override public Map<String, String> getNsPrefixMap(final boolean includeGlobalMap) { return super.getNsPrefixMap(false); }
@Override public PrefixMapping withDefaultMappings(PrefixMapping map) { for ( Map.Entry<String, String> e : map.getNsPrefixMap().entrySet() ) { String prefix = e.getKey(); String uri = e.getValue(); if ( getNsPrefixURI( prefix ) == null && getNsURIPrefix( uri ) == null ) { setNsPrefix( prefix, uri ); } } return this; }
public static void main(String[] args) { PrefixMapping2 pm = new PrefixMapping2(PrefixMapping.Extended); pm.setNsPrefix("o", "http://fp7-pp.publicdata.eu/ontology/"); pm.setNsPrefix("foaf", FOAF.NS); Prologue prologue = new Prologue(pm);
@Override public String toString() { return "LocalMapping: " + super.getLocalPrefixMapping().toString(); } }
/** Clear the local prefix map, but leave the immutable global one alone */ @Override public PrefixMapping clearNsPrefixMap() { getLocalPrefixMapping().clearNsPrefixMap() ; return this ; }
public SparqlEntityManagerFactory() { this.prologue = new Prologue(new PrefixMapping2(PrefixMapping.Extended)); this.scanPackageNames = new LinkedHashSet<>(); }
@Override public String getNsURIPrefix(final String uri) { String s = super.getLocalPrefixMapping().getNsURIPrefix(uri); if (s != null) { return s; } PrefixMapping pmapGlobal = super.getGlobalPrefixMapping(); if (pmapGlobal == null) { return null; } if (pmapGlobal != null) { s = pmapGlobal.getNsURIPrefix(uri); } super.getLocalPrefixMapping().setNsPrefix(s, uri); return null; }
/** @see org.apache.jena.shared.PrefixMapping#getNsPrefixMap() */ @Override public Map<String, String> getNsPrefixMap() { return getNsPrefixMap(true) ; }
@Override public PrefixMapping removeNsPrefix(final String prefix) { super.getLocalPrefixMapping().removeNsPrefix(prefix); return this; }
public void usePrologueFrom(Prologue other) { prefixMap = new PrefixMapping2(other.prefixMap) ; seenBaseURI = false ; if ( other.resolver != null ) resolver = IRIResolver.create(getBaseURI()) ; }
@Override public String expandPrefix(final String prefixed) { String s = super.getLocalPrefixMapping().expandPrefix(prefixed); PrefixMapping pmapGlobal = super.getGlobalPrefixMapping(); if (pmapGlobal == null) { return s; } if (s == null || s.equals(prefixed)) { if (pmapGlobal != null) { s = pmapGlobal.expandPrefix(prefixed); } if (s != null) { int colon = prefixed.indexOf(':'); String prefix = prefixed.substring(0, colon); String uri = pmapGlobal.getNsPrefixURI(prefix); super.getLocalPrefixMapping().setNsPrefix(prefix, uri); } } return s; }
@Override public boolean samePrefixMappingAs(PrefixMapping other) { if ( other == null ) return false ; if ( other instanceof PrefixMapping2 ) { PrefixMapping2 other2 = (PrefixMapping2)other ; return this.pmapGlobal.samePrefixMappingAs(other2.pmapGlobal) && this.pmapLocal.samePrefixMappingAs(other2.pmapLocal) ; } // Do by map copy. return getNsPrefixMap().equals( other.getNsPrefixMap() ); } }
public Prologue sub(PrefixMapping newMappings, String base) { // New prefix mappings PrefixMapping ext = getPrefixMapping() ; if ( newMappings != null ) ext = new PrefixMapping2(ext, newMappings) ; // New base. IRIResolver r = resolver ; if ( base != null ) r = IRIResolver.create(base) ; return new Prologue(ext, r) ; }
/** @see org.apache.jena.shared.PrefixMapping#shortForm(java.lang.String) */ @Override public String shortForm(final String uri) { PrefixMapping pmapLocal = super.getLocalPrefixMapping(); PrefixMapping pmapGlobal = super.getGlobalPrefixMapping(); String s = pmapLocal.shortForm(uri); if (pmapGlobal == null) { return s; } if (s == null || s.equals(uri)) { s = pmapGlobal.shortForm(uri); if (s != null && !s.equals(uri)) { boolean b = false; try { b = (boolean) checkValidPrefixMethod.invoke(null, s); } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (b) { String prefix = s.substring(0, s.indexOf(":")); pmapLocal.setNsPrefix(prefix, pmapGlobal.getNsPrefixURI(prefix)); } } } return s; }
pmap = pm2.getNsPrefixMap(false) ;
/** @see org.apache.jena.shared.PrefixMapping#qnameFor(java.lang.String) */ @Override public String qnameFor(final String uri) { PrefixMapping pmapLocal = super.getLocalPrefixMapping(); PrefixMapping pmapGlobal = super.getGlobalPrefixMapping(); String s = pmapLocal.qnameFor(uri); if (s != null) { return s; } if (pmapGlobal != null) { s = pmapGlobal.qnameFor(uri); if (s != null) { boolean b = false; try { b = (boolean) checkValidPrefixMethod.invoke(null, s); } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (b) { String prefix = s.substring(0, s.indexOf(":")); pmapLocal.setNsPrefix(prefix, pmapGlobal.getNsPrefixURI(prefix)); } } } return s; }