@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 ; }
@Override public PrefixMapping removeNsPrefix(final String prefix) { super.getLocalPrefixMapping().removeNsPrefix(prefix); return this; }
@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 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; }
@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; }
/** @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; }
/** @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; }