Class PrefixDeclProcessor
- java.lang.Object
-
- org.eclipse.rdf4j.query.parser.sparql.PrefixDeclProcessor
-
@InternalUseOnly public class PrefixDeclProcessor extends java.lang.Object
Processes the prefix declarations in a SPARQL query model.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
PrefixDeclProcessor.QNameProcessor
-
Constructor Summary
Constructors Constructor Description PrefixDeclProcessor()
-
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.
-
-
-
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 anyASTQName
nodes in the query with equivalentASTIRI
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)
-
-