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 |
---|---|
static Option<String> |
BNODE_ID_PREFIX
The prefix that will be prepended to every bnode identifier be returned by the parser.
|
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() |
void |
end()
Notification that processing has finished
|
InvalidRDF |
error(String theMsg)
Indicates a
fatal error |
void |
error(String theMsg,
ParserContext.ParseError theError)
Indicates an error of the given type
|
static String |
getRandomBnodeIdPrefix()
Returns a new randomly generated string to be used as the prefix for bnode identifiers that will be returned
by the parser.
|
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. |
void |
start()
Notification that the processing has started
|
public static final Option<String> BNODE_ID_PREFIX
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 start()
AbstractRDFHandler
start
in interface RDFHandler
start
in class AbstractRDFHandler
public void end()
AbstractRDFHandler
end
in interface RDFHandler
end
in class AbstractRDFHandler
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
public BNode createBNode(@Nonnull String theNodeID)
BNode
object for the specified identifier.public static String getRandomBnodeIdPrefix()
Copyright © 2010-2016 Stardog Union. All Rights Reserved.