Package org.apache.jena.sparql.graph
Class PrefixMappingBase
- java.lang.Object
-
- org.apache.jena.sparql.graph.PrefixMappingBase
-
- All Implemented Interfaces:
PrefixMapping
- Direct Known Subclasses:
PrefixMappingAdapter,PrefixMappingMem,PrefixMappingSink
public abstract class PrefixMappingBase extends java.lang.Object implements PrefixMapping
Framework for implementingPrefixMapping. It is stateless (unlikePrefixMappingImpl) and implements the contract ofPrefixMapping, 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.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.jena.shared.PrefixMapping
PrefixMapping.Factory, PrefixMapping.IllegalPrefixException, PrefixMapping.JenaLockedException
-
-
Field Summary
-
Fields inherited from interface org.apache.jena.shared.PrefixMapping
Extended, Standard
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidcheckLegalPrefix(java.lang.String prefix)Checks that a prefix is "legal" - it must be a valid XML NCName or "".PrefixMappingclearNsPrefixMap()java.lang.StringexpandPrefix(java.lang.String prefixed)java.util.Map<java.lang.String,java.lang.String>getNsPrefixMap()java.lang.StringgetNsPrefixURI(java.lang.String prefix)java.lang.StringgetNsURIPrefix(java.lang.String uri)booleanhasNoMappings()PrefixMappinglock()intnumPrefixes()java.lang.StringqnameFor(java.lang.String uri)PrefixMappingremoveNsPrefix(java.lang.String prefix)booleansamePrefixMappingAs(PrefixMapping other)PrefixMappingsetNsPrefix(java.lang.String prefix, java.lang.String uri)PrefixMappingsetNsPrefixes(java.util.Map<java.lang.String,java.lang.String> map)PrefixMappingsetNsPrefixes(PrefixMapping pmap)java.lang.StringshortForm(java.lang.String uri)java.lang.StringtoString()PrefixMappingwithDefaultMappings(PrefixMapping pmap)
-
-
-
Method Detail
-
setNsPrefix
public PrefixMapping setNsPrefix(java.lang.String prefix, java.lang.String uri)
- Specified by:
setNsPrefixin interfacePrefixMapping
-
removeNsPrefix
public PrefixMapping removeNsPrefix(java.lang.String prefix)
- Specified by:
removeNsPrefixin interfacePrefixMapping
-
clearNsPrefixMap
public PrefixMapping clearNsPrefixMap()
- Specified by:
clearNsPrefixMapin interfacePrefixMapping
-
checkLegalPrefix
public static void checkLegalPrefix(java.lang.String prefix)
Checks that a prefix is "legal" - it must be a valid XML NCName or "". XML rules for RDF/XML output.This is a recurring user question - why does
Resource.getNamespace,Resource.getLocalnamenot abbreviate when it is legal Turtle.Answer - legacy for RDF/XML.
See also
qnameFor(java.lang.String).
-
setNsPrefixes
public PrefixMapping setNsPrefixes(PrefixMapping pmap)
- Specified by:
setNsPrefixesin interfacePrefixMapping
-
setNsPrefixes
public PrefixMapping setNsPrefixes(java.util.Map<java.lang.String,java.lang.String> map)
- Specified by:
setNsPrefixesin interfacePrefixMapping
-
withDefaultMappings
public PrefixMapping withDefaultMappings(PrefixMapping pmap)
- Specified by:
withDefaultMappingsin interfacePrefixMapping
-
getNsPrefixURI
public java.lang.String getNsPrefixURI(java.lang.String prefix)
- Specified by:
getNsPrefixURIin interfacePrefixMapping
-
getNsURIPrefix
public java.lang.String getNsURIPrefix(java.lang.String uri)
- Specified by:
getNsURIPrefixin interfacePrefixMapping
-
getNsPrefixMap
public java.util.Map<java.lang.String,java.lang.String> getNsPrefixMap()
- Specified by:
getNsPrefixMapin interfacePrefixMapping
-
expandPrefix
public java.lang.String expandPrefix(java.lang.String prefixed)
- Specified by:
expandPrefixin interfacePrefixMapping
-
qnameFor
public java.lang.String qnameFor(java.lang.String uri)
- Specified by:
qnameForin interfacePrefixMapping
-
shortForm
public java.lang.String shortForm(java.lang.String uri)
- Specified by:
shortFormin interfacePrefixMapping
-
samePrefixMappingAs
public boolean samePrefixMappingAs(PrefixMapping other)
- Specified by:
samePrefixMappingAsin interfacePrefixMapping
-
lock
public PrefixMapping lock()
- Specified by:
lockin interfacePrefixMapping
-
hasNoMappings
public boolean hasNoMappings()
- Specified by:
hasNoMappingsin interfacePrefixMapping
-
numPrefixes
public int numPrefixes()
- Specified by:
numPrefixesin interfacePrefixMapping
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-