Package org.linkeddatafragments.util
Class TriplePatternElementParser<ConstantTermType,NamedVarType,AnonVarType>
- java.lang.Object
-
- org.linkeddatafragments.util.RDFTermParser<ConstantTermType>
-
- org.linkeddatafragments.util.TriplePatternElementParser<ConstantTermType,NamedVarType,AnonVarType>
-
- Type Parameters:
ConstantTermType- type for representing constants in triple patterns (i.e., URIs and literals)NamedVarType- type for representing named variables in triple patternsAnonVarType- type for representing anonymous variables in triple patterns (i.e., variables denoted by a blank node)
- Direct Known Subclasses:
TriplePatternElementParserForJena
public abstract class TriplePatternElementParser<ConstantTermType,NamedVarType,AnonVarType> extends RDFTermParser<ConstantTermType>
Parses strings (as obtained from HTTP request parameters) intoITriplePatternElements.- Author:
- Olaf Hartig, Ruben Verborgh
-
-
Field Summary
Fields Modifier and Type Field Description TriplePatternElementFactory<ConstantTermType,NamedVarType,AnonVarType>factory-
Fields inherited from class org.linkeddatafragments.util.RDFTermParser
STRINGPATTERN
-
-
Constructor Summary
Constructors Constructor Description TriplePatternElementParser()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract AnonVarTypecreateAnonymousVariable(String label)abstract NamedVarTypecreateNamedVariable(String varName)ITriplePatternElement<ConstantTermType,NamedVarType,AnonVarType>parseIntoTriplePatternElement(String param)-
Methods inherited from class org.linkeddatafragments.util.RDFTermParser
createBlankNode, createLanguageLiteral, createPlainLiteral, createTypedLiteral, createURI, handleUnparsableParameter, parseIntoRDFNode
-
-
-
-
Field Detail
-
factory
public final TriplePatternElementFactory<ConstantTermType,NamedVarType,AnonVarType> factory
-
-
Method Detail
-
parseIntoTriplePatternElement
public ITriplePatternElement<ConstantTermType,NamedVarType,AnonVarType> parseIntoTriplePatternElement(String param)
- Parameters:
param-- Returns:
-
createNamedVariable
public abstract NamedVarType createNamedVariable(String varName)
- Parameters:
varName-- Returns:
-
createAnonymousVariable
public abstract AnonVarType createAnonymousVariable(String label)
- Parameters:
label-- Returns:
-
-