Class SPARQLPrefixResolver.TwoStagePrefixMapping

java.lang.Object
org.apache.jena.sparql.util.PrefixMapping2
org.aksw.qa.commons.sparql.SPARQLPrefixResolver.TwoStagePrefixMapping
All Implemented Interfaces:
org.apache.jena.shared.PrefixMapping
Enclosing class:
SPARQLPrefixResolver

static class SPARQLPrefixResolver.TwoStagePrefixMapping extends org.apache.jena.sparql.util.PrefixMapping2
Consists of two, a local and a global request mapping. If something is requested, the request goes first to the local mapping. If the local mapping cant respond, the global mapping is asked. If the global mapping has a valid answer, it will be written to the local mapping
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.apache.jena.shared.PrefixMapping

    org.apache.jena.shared.PrefixMapping.Factory, org.apache.jena.shared.PrefixMapping.IllegalPrefixException, org.apache.jena.shared.PrefixMapping.JenaLockedException
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static Method
    references to {@link FmtUtils.checkValidPrefixName(String)} Checks, if a prefixed string is valid.

    Fields inherited from interface org.apache.jena.shared.PrefixMapping

    Extended, Standard
  • Constructor Summary

    Constructors
    Constructor
    Description
    TwoStagePrefixMapping​(org.apache.jena.shared.PrefixMapping globalPrefixes)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    expandPrefix​(String prefixed)
     
     
    getNsPrefixMap​(boolean includeGlobalMap)
     
     
     
    qnameFor​(String uri)
     
    org.apache.jena.shared.PrefixMapping
     
    shortForm​(String uri)
     
     

    Methods inherited from class org.apache.jena.sparql.util.PrefixMapping2

    clearNsPrefixMap, getGlobalPrefixMapping, getLocalPrefixMapping, hasNoMappings, lock, numPrefixes, samePrefixMappingAs, setGlobalPrefixMapping, setLocalPrefixMapping, setNsPrefix, setNsPrefixes, setNsPrefixes, withDefaultMappings

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • checkValidPrefixMethod

      private static Method checkValidPrefixMethod
      references to {@link FmtUtils.checkValidPrefixName(String)} Checks, if a prefixed string is valid. Unfortunately, this method is private. Well, a java hack aint a java hack without a little reflection ¯\_(ツ)_/¯
  • Constructor Details

    • TwoStagePrefixMapping

      public TwoStagePrefixMapping(org.apache.jena.shared.PrefixMapping globalPrefixes)
  • Method Details

    • getNsPrefixURI

      public String getNsPrefixURI(String prefix)
      Specified by:
      getNsPrefixURI in interface org.apache.jena.shared.PrefixMapping
      Overrides:
      getNsPrefixURI in class org.apache.jena.sparql.util.PrefixMapping2
    • getNsURIPrefix

      public String getNsURIPrefix(String uri)
      Specified by:
      getNsURIPrefix in interface org.apache.jena.shared.PrefixMapping
      Overrides:
      getNsURIPrefix in class org.apache.jena.sparql.util.PrefixMapping2
    • removeNsPrefix

      public org.apache.jena.shared.PrefixMapping removeNsPrefix(String prefix)
      Specified by:
      removeNsPrefix in interface org.apache.jena.shared.PrefixMapping
      Overrides:
      removeNsPrefix in class org.apache.jena.sparql.util.PrefixMapping2
    • expandPrefix

      public String expandPrefix(String prefixed)
      Specified by:
      expandPrefix in interface org.apache.jena.shared.PrefixMapping
      Overrides:
      expandPrefix in class org.apache.jena.sparql.util.PrefixMapping2
    • shortForm

      public String shortForm(String uri)
      Specified by:
      shortForm in interface org.apache.jena.shared.PrefixMapping
      Overrides:
      shortForm in class org.apache.jena.sparql.util.PrefixMapping2
      See Also:
      PrefixMapping.shortForm(java.lang.String)
    • qnameFor

      public String qnameFor(String uri)
      Specified by:
      qnameFor in interface org.apache.jena.shared.PrefixMapping
      Overrides:
      qnameFor in class org.apache.jena.sparql.util.PrefixMapping2
      See Also:
      PrefixMapping.qnameFor(java.lang.String)
    • getNsPrefixMap

      public Map<String,​String> getNsPrefixMap()
      Specified by:
      getNsPrefixMap in interface org.apache.jena.shared.PrefixMapping
      Overrides:
      getNsPrefixMap in class org.apache.jena.sparql.util.PrefixMapping2
    • getNsPrefixMap

      public Map<String,​String> getNsPrefixMap(boolean includeGlobalMap)
      Overrides:
      getNsPrefixMap in class org.apache.jena.sparql.util.PrefixMapping2
    • toString

      public String toString()
      Overrides:
      toString in class Object