use of org.apache.jena.sparql.sse.Item in project jena by apache.
the class ParseHandlerPlain method listFinish.
@Override
public void listFinish(int line, int column) {
ItemList list = popList();
Item item = Item.createList(list);
listAdd(item);
}
use of org.apache.jena.sparql.sse.Item in project jena by apache.
the class ParseHandlerPlain method emitBNode.
@Override
public final void emitBNode(int line, int column, String label) {
Node n = null;
if (label.equals(""))
// Fresh anonymous bNode
n = NodeFactory.createBlankNode();
else
n = bNodeLabels.asNode(label);
Item item = Item.createNode(n, line, column);
listAdd(item);
}
use of org.apache.jena.sparql.sse.Item in project jena by apache.
the class ParseHandlerPlain method emitLiteral.
@Override
public void emitLiteral(int line, int column, String lexicalForm, String langTag, String datatypeIRI, String datatypePN) {
Node n = null;
if (datatypeIRI != null || datatypePN != null) {
if (datatypePN != null)
datatypeIRI = resolvePrefixedName(datatypePN, line, column);
RDFDatatype dType = TypeMapper.getInstance().getSafeTypeByName(datatypeIRI);
n = NodeFactory.createLiteral(lexicalForm, dType);
} else
n = NodeFactory.createLiteral(lexicalForm, langTag);
Item item = Item.createNode(n, line, column);
listAdd(item);
}
use of org.apache.jena.sparql.sse.Item in project jena by apache.
the class ParseHandlerResolver method finishForm.
@Override
protected void finishForm(ItemList list) {
// Check list length
prologue = state.pop();
// Choose the result.
if (list.size() > 2) {
Item item = list.getLast();
super.setFormResult(item);
}
}
use of org.apache.jena.sparql.sse.Item in project jena by apache.
the class BuilderOp method build.
// The main recursive build operation.
private Op build(ItemList list) {
Item head = list.get(0);
String tag = head.getSymbol();
Build bob = findBuild(tag);
if (bob != null)
return bob.make(list);
else
BuilderLib.broken(head, "Unrecognized algebra operation: " + tag);
return null;
}
Aggregations