/** * Creates a new prefix map which is an extension of an existing prefix map * <p> * This differs from using one of the various {@code create} methods since * it does not copy the existing prefix map, rather it maintains both a * local map and the existing map. All operations favour the local map but * defer to the existing map if the local map cannot fulfil a request. * </p> * * @param pmap * Prefix Map to extend * @return Prefix Map */ public static PrefixMap extend(PrefixMap pmap) { return new PrefixMapExtended(pmap); }
@Override public void add(String prefix, IRI iri) { prefix = canonicalPrefix(prefix); // Add to local always. local.add(prefix, iri); }
/** * Creates a new prefix map which is an extension of an existing prefix map * <p> * This differs from using one of the various {@code create} methods since * it does not copy the existing prefix map, rather it maintains both a * local map and the existing map. All operations favour the local map but * defer to the existing map if the local map cannot fulfil a request. * </p> * * @param pmap * Prefix Map to extend * @return Prefix Map */ public static PrefixMap extend(PrefixMap pmap) { return new PrefixMapExtended(pmap); }
@Override public void add(String prefix, IRI iri) { prefix = canonicalPrefix(prefix); // Add to local always. local.add(prefix, iri); }
@Override protected PrefixMap getPrefixMap() { return new PrefixMapExtended(new PrefixMapStd()); }
@Override public String expand(String prefix, String localName) { prefix = canonicalPrefix(prefix); String x = local.expand(prefix, localName); if (x != null) return x; return parent.expand(prefix, localName); }
@Override protected PrefixMap getPrefixMap() { return new PrefixMapExtended(new FastAbbreviatingPrefixMap()); }
@Override public String expand(String prefix, String localName) { prefix = canonicalPrefix(prefix); String x = local.expand(prefix, localName); if (x != null) return x; return parent.expand(prefix, localName); }
@Override public void delete(String prefix) { prefix = canonicalPrefix(prefix); local.delete(prefix); if (parent.contains(prefix)) Log.warn(this, "Attempt to delete a prefix in the parent"); }
@Override public void delete(String prefix) { prefix = canonicalPrefix(prefix); local.delete(prefix); if (parent.contains(prefix)) Log.warn(this, "Attempt to delete a prefix in the parent"); }