public static String str(Node n, Prologue prologue) { return str(n, prologue.getBaseURI(), prologue.getPrefixMap()) ; }
public Prologue sub(PrefixMap newMappings, String base) { // New prefix mappings PrefixMap ext = getPrefixMap() ; if ( newMappings != null ) ext = PrefixMapFactory.extend(ext) ; // New base. IRIResolver r = resolver ; if ( base != null ) r = IRIResolver.create(base) ; return new Prologue(ext, r) ; }
@Override public IRI makeIRI(String uriStr, long line, long col) { return prologue.getResolver().resolve(uriStr) ; }
public PrefixMap prefixMap() { return prologue.getPrefixMap() ; } // URI to relative URI.
public Prologue copy() { PrefixMap prefixMap = PrefixMapFactory.createForInput(this.prefixMap) ; return new Prologue(prefixMap, resolver) ; }
protected final void directiveBase() { Token token = peekToken() ; if ( !lookingAt(IRI) ) exception(token, "@base requires an IRI (found '" + token + "')") ; String baseStr = token.getImage() ; IRI baseIRI = profile.makeIRI(baseStr, currLine, currCol) ; emitBase(baseIRI.toString()) ; nextToken() ; profile.getPrologue().setBaseURI(baseIRI) ; }
public Prologue sub(PrefixMap newMappings) { return sub(newMappings, null) ; } public Prologue sub(String base) { return sub(null, base) ; }
@Override public void parse() { dest.base(profile.getPrologue().getBaseURI()) ; dest.start() ; try { runParser() ; } finally { dest.finish() ; tokens.close(); } }
public static void output(OutputStream out, Graph graph) { Prologue prologue = Prologue.create(null, null) ; // (null, graph.getPrefixMapping()) ; Sink<Pair<Node, Map<Node, Set<Node>>>> sink = new SinkEntityOutput(out, prologue, SyntaxLabels.createNodeToLabel()) ; output( sink, graph ) ; }
private String expandPrefixedName(String prefix, String localPart, Token token) { String expansion = prologue.getPrefixMap().expand(prefix, localPart) ; if (expansion == null) errorHandler.fatal("Undefined prefix: " + prefix, token.getLine(), token.getColumn()) ; return expansion ; }
public Prologue copy() { PrefixMap prefixMap = PrefixMapFactory.createForInput(this.prefixMap) ; return new Prologue(prefixMap, resolver) ; }
protected final void directiveBase(Tokenizer tokens, PeekIterator<Token> peekIter, ParserProfile profile, StreamRDF dest) { Token token = peekToken(tokens, peekIter); if ( !lookingAt(tokens, peekIter, IRI) ) exception(token, "@base requires an IRI (found '" + token + "')"); String baseStr = token.getImage(); org.apache.jena.iri.IRI baseIRI = profile.makeIRI(baseStr, currLine, currCol); emitBase(baseIRI.toString(), dest); nextToken(tokens, peekIter); profile.getPrologue().setBaseURI(baseIRI); }
public Prologue sub(PrefixMap newMappings) { return sub(newMappings, null) ; } public Prologue sub(String base) { return sub(null, base) ; }
public static void output(Writer out, Graph graph) { Prologue prologue = Prologue.create(null, null) ; // (null, graph.getPrefixMapping()) ; Sink<Pair<Node, Map<Node, Set<Node>>>> sink = new SinkEntityOutput(out, prologue, SyntaxLabels.createNodeToLabel()) ; output( sink, graph ) ; }
public static Token tokenForNode(Node n, Prologue prologue) { return tokenForNode(n, prologue.getBaseURI(), prologue.getPrefixMap()) ; }
public Prologue sub(PrefixMap newMappings, String base) { // New prefix mappings PrefixMap ext = getPrefixMap() ; if ( newMappings != null ) ext = PrefixMapFactory.extend(ext) ; // New base. IRIResolver r = resolver ; if ( base != null ) r = IRIResolver.create(base) ; return new Prologue(ext, r) ; }
private void directivePrefix() { if ( ! lookingAt(PREFIXED_NAME) ) exception(peekToken(), "PREFIX requires a prefix (found '"+peekToken()+"')") ; if ( peekToken().getImage2().length() != 0 ) exception(peekToken(), "PREFIX requires a prefix and no suffix (found '"+peekToken()+"')") ; String prefix = peekToken().getImage() ; nextToken() ; if ( ! lookingAt(IRI) ) exception(peekToken(), "@prefix requires an IRI (found '"+peekToken()+"')") ; String iriStr = peekToken().getImage() ; IRI iri = profile.makeIRI(iriStr, currLine, currCol) ; profile.getPrologue().getPrefixMap().add(prefix, iri) ; nextToken() ; expect("PREFIX directive not terminated by a dot", DOT) ; } }
public static Prologue create(String base, PrefixMapping pmapping) { PrefixMap pmap = null ; if ( pmapping != null ) { pmap = PrefixMapFactory.createForInput(pmapping) ; } IRIResolver resolver = null ; if ( base != null ) resolver = IRIResolver.create(base) ; return new Prologue(pmap, resolver) ; }
@Override public String resolveIRI(String uriStr, long line, long col) { return prologue.getResolver().resolveToString(uriStr) ; }
public static Token tokenForNode(Node n, Prologue prologue) { return tokenForNode(n, prologue.getBaseURI(), prologue.getPrefixMap()) ; }