public class ParserContext extends AbstractRDFHandler
Object to hold the current state of the parsing operation, parsing configuration, and Value
creation.
This class can and should be extended by each specific parser to add additional state and functionality for parsing their supported format.
Modifier and Type | Class and Description |
---|---|
static class |
ParserContext.ParseError |
Modifier and Type | Field and Description |
---|---|
boolean |
caseInsensitiveDirectives |
ParsedURI |
mBaseIRI |
long |
mColumnNumber |
Resource |
mContext |
long |
mLineNumber
Current line number of the input
|
protected com.stardog.stark.impl.NamespacesImpl |
mNamespaces |
Value |
mObject |
IRI |
mPredicate |
Resource |
mSubject |
Constructor and Description |
---|
ParserContext(RDFHandler theHandler,
Options theOptions) |
Modifier and Type | Method and Description |
---|---|
BNode |
createBNode(String theNodeID)
Creates a
BNode object for the specified identifier. |
Literal |
createLiteral(String label,
String lang,
IRI datatype)
Creates a
Literal object from parsed information and context. |
Statement |
currentStatement() |
InvalidRDF |
error(String theMsg)
Indicates a
fatal error |
void |
error(String theMsg,
ParserContext.ParseError theError)
Indicates an error of the given type
|
void |
handle(Statement theStatement)
Event for when a statement was encountered
|
boolean |
is(Option<Boolean> theParserOption) |
String |
namespace(String thePrefix) |
void |
namespace(String thePrefix,
String theIRI)
Event for when a namespace was encountered
|
void |
reportStatement() |
void |
resetStatement() |
IRI |
resolveURI(String theIRISpec)
Resolves a URI-string against the base URI and creates a
IRI
object for it. |
end, start
public final boolean caseInsensitiveDirectives
protected final com.stardog.stark.impl.NamespacesImpl mNamespaces
public long mLineNumber
public long mColumnNumber
public Resource mSubject
public IRI mPredicate
public Value mObject
public Resource mContext
public ParsedURI mBaseIRI
public ParserContext(@Nonnull RDFHandler theHandler, @Nonnull Options theOptions)
@Nonnull public IRI resolveURI(@Nonnull String theIRISpec) throws InvalidRDF
IRI
object for it.InvalidRDF
public void handle(@Nonnull Statement theStatement)
theStatement
- the statementpublic void namespace(@Nonnull String thePrefix, @Nonnull String theIRI)
namespace
in interface RDFHandler
namespace
in class AbstractRDFHandler
thePrefix
- the namespace prefixtheIRI
- the associated IRIpublic Statement currentStatement()
public void reportStatement()
public void resetStatement()
public InvalidRDF error(String theMsg)
fatal error
theMsg
- the error messagepublic void error(String theMsg, ParserContext.ParseError theError)
theMsg
- the error messagetheError
- the type of the errorpublic Literal createLiteral(@Nonnull String label, @Nullable String lang, @Nullable IRI datatype) throws InvalidRDF
Literal
object from parsed information and context.InvalidRDF
Copyright © 2010-2016 Stardog Union. All Rights Reserved.