Class PrefixDeclProcessor


  • @InternalUseOnly
    public class PrefixDeclProcessor
    extends java.lang.Object
    Processes the prefix declarations in a SPARQL query model.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.lang.String createPrefixesInSPARQLFormat​(java.util.Map<java.lang.String,​java.lang.String> prefixMap)  
      private static int insertDefaultPrefix​(java.util.Map<java.lang.String,​java.lang.String> prefixMap, java.lang.String prefix, java.lang.String namespace)  
      static java.util.Map<java.lang.String,​java.lang.String> process​(ASTOperationContainer qc, java.util.Map<java.lang.String,​java.lang.String> customDefaultPrefixes)
      Processes prefix declarations in queries.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PrefixDeclProcessor

        public PrefixDeclProcessor()
    • Method Detail

      • process

        public static java.util.Map<java.lang.String,​java.lang.String> process​(ASTOperationContainer qc,
                                                                                     java.util.Map<java.lang.String,​java.lang.String> customDefaultPrefixes)
                                                                              throws MalformedQueryException
        Processes prefix declarations in queries. This method collects all prefixes that are declared in the supplied query, verifies that prefixes are not redefined and replaces any ASTQName nodes in the query with equivalent ASTIRI nodes.
        Parameters:
        qc - The query that needs to be processed.
        customDefaultPrefixes - Custom prefixes to add, will override SPARQL default prefixes. can't be null.
        Returns:
        A map containing the prefixes that are declared in the query (key) and the namespace they map to (value).
        Throws:
        MalformedQueryException - If the query contains redefined prefixes or qnames that use undefined prefixes.
      • insertDefaultPrefix

        private static int insertDefaultPrefix​(java.util.Map<java.lang.String,​java.lang.String> prefixMap,
                                               java.lang.String prefix,
                                               java.lang.String namespace)
      • createPrefixesInSPARQLFormat

        private static java.lang.String createPrefixesInSPARQLFormat​(java.util.Map<java.lang.String,​java.lang.String> prefixMap)