Search in sources :

Example 26 with Item

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);
}
Also used : Item(org.apache.jena.sparql.sse.Item) ItemList(org.apache.jena.sparql.sse.ItemList)

Example 27 with 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);
}
Also used : Item(org.apache.jena.sparql.sse.Item) Node(org.apache.jena.graph.Node)

Example 28 with 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);
}
Also used : Item(org.apache.jena.sparql.sse.Item) Node(org.apache.jena.graph.Node) RDFDatatype(org.apache.jena.datatypes.RDFDatatype)

Example 29 with 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);
    }
}
Also used : Item(org.apache.jena.sparql.sse.Item)

Example 30 with 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;
}
Also used : Item(org.apache.jena.sparql.sse.Item)

Aggregations

Item (org.apache.jena.sparql.sse.Item)78 Test (org.junit.Test)31 Node (org.apache.jena.graph.Node)11 ItemList (org.apache.jena.sparql.sse.ItemList)10 Var (org.apache.jena.sparql.core.Var)6 ArrayList (java.util.ArrayList)5 Binding (org.apache.jena.sparql.engine.binding.Binding)3 Graph (org.apache.jena.graph.Graph)2 Triple (org.apache.jena.graph.Triple)2 ARQException (org.apache.jena.sparql.ARQException)2 DatasetGraph (org.apache.jena.sparql.core.DatasetGraph)2 VarExprList (org.apache.jena.sparql.core.VarExprList)2 ItemException (org.apache.jena.sparql.sse.ItemException)2 Tuple (org.apache.jena.atlas.lib.tuple.Tuple)1 RDFDatatype (org.apache.jena.datatypes.RDFDatatype)1 QueryParseException (org.apache.jena.query.QueryParseException)1 ResultSetRewindable (org.apache.jena.query.ResultSetRewindable)1 Model (org.apache.jena.rdf.model.Model)1 ARQInternalErrorException (org.apache.jena.sparql.ARQInternalErrorException)1 Table (org.apache.jena.sparql.algebra.Table)1