public abstract class PrefixMappingBase extends Object implements PrefixMapping
PrefixMapping. It is stateless (unlike
PrefixMappingImpl) and implements the contract of PrefixMapping,
providing the key algorithm and delegating storage to the subclasses.
Reverse mapping, looking up a URI to find a prefix is complex because there may be several possibilities. Applications should not rely on every implementation being consistent when there is a choice of which prefix to use to shorten a URI.
PrefixMapping.Factory, PrefixMapping.IllegalPrefixException, PrefixMapping.JenaLockedExceptionExtended, Standard| Modifier and Type | Method and Description |
|---|---|
static void |
checkLegalPrefix(String prefix)
Checks that a prefix is "legal" - it must be a valid XML NCName or "".
|
PrefixMapping |
clearNsPrefixMap() |
String |
expandPrefix(String prefixed) |
Map<String,String> |
getNsPrefixMap() |
String |
getNsPrefixURI(String prefix) |
String |
getNsURIPrefix(String uri) |
boolean |
hasNoMappings() |
PrefixMapping |
lock() |
int |
numPrefixes() |
String |
qnameFor(String uri) |
PrefixMapping |
removeNsPrefix(String prefix) |
boolean |
samePrefixMappingAs(PrefixMapping other) |
PrefixMapping |
setNsPrefix(String prefix,
String uri) |
PrefixMapping |
setNsPrefixes(Map<String,String> map) |
PrefixMapping |
setNsPrefixes(PrefixMapping pmap) |
String |
shortForm(String uri) |
String |
toString() |
PrefixMapping |
withDefaultMappings(PrefixMapping pmap) |
public PrefixMapping setNsPrefix(String prefix, String uri)
setNsPrefix in interface PrefixMappingpublic PrefixMapping removeNsPrefix(String prefix)
removeNsPrefix in interface PrefixMappingpublic PrefixMapping clearNsPrefixMap()
clearNsPrefixMap in interface PrefixMappingpublic static void checkLegalPrefix(String prefix)
This is a recurring user question - why does Resource.getNamespace,
Resource.getLocalname not abbreviate when it is legal Turtle.
Answer - legacy for RDF/XML.
See also qnameFor(java.lang.String).
public PrefixMapping setNsPrefixes(PrefixMapping pmap)
setNsPrefixes in interface PrefixMappingpublic PrefixMapping setNsPrefixes(Map<String,String> map)
setNsPrefixes in interface PrefixMappingpublic PrefixMapping withDefaultMappings(PrefixMapping pmap)
withDefaultMappings in interface PrefixMappingpublic String getNsPrefixURI(String prefix)
getNsPrefixURI in interface PrefixMappingpublic String getNsURIPrefix(String uri)
getNsURIPrefix in interface PrefixMappingpublic Map<String,String> getNsPrefixMap()
getNsPrefixMap in interface PrefixMappingpublic String expandPrefix(String prefixed)
expandPrefix in interface PrefixMappingpublic String qnameFor(String uri)
qnameFor in interface PrefixMappingpublic String shortForm(String uri)
shortForm in interface PrefixMappingpublic boolean samePrefixMappingAs(PrefixMapping other)
samePrefixMappingAs in interface PrefixMappingpublic PrefixMapping lock()
lock in interface PrefixMappingpublic boolean hasNoMappings()
hasNoMappings in interface PrefixMappingpublic int numPrefixes()
numPrefixes in interface PrefixMappingLicenced under the Apache License, Version 2.0