Search in sources :

Example 51 with NodeId

use of org.apache.jena.tdb.store.NodeId in project jena by apache.

the class ExQuadFilter method createFilter.

/** Create a filter to exclude the graph http://example/g2 */
private static Filter<Tuple<NodeId>> createFilter(Dataset ds) {
    // Filtering operates at a very low level: 
    // Need to know the internal identifier for the graph name. 
    final NodeId target = TDBInternal.getNodeId(ds, NodeFactory.createURI(graphToHide));
    System.out.println("Hide graph: " + graphToHide + " --> " + target);
    // Filter for accept/reject as quad as being visible.
    // Return true for "accept", false for "reject"
    Filter<Tuple<NodeId>> filter = new Filter<Tuple<NodeId>>() {

        @Override
        public boolean accept(Tuple<NodeId> item) {
            //System.err.println(item) ;
            if (item.size() == 4 && item.get(0).equals(target)) {
                //System.out.println("Reject: "+item) ;
                return false;
            }
            //System.out.println("Accept: "+item) ;
            return true;
        }
    };
    return filter;
}
Also used : Filter(org.apache.jena.atlas.iterator.Filter) NodeId(org.apache.jena.tdb.store.NodeId) Tuple(org.apache.jena.atlas.lib.Tuple)

Example 52 with NodeId

use of org.apache.jena.tdb.store.NodeId in project jena by apache.

the class BindingNodeId method toString.

@Override
public String toString() {
    StringBuilder sb = new StringBuilder();
    boolean first = true;
    for (Var v : this) {
        if (!first)
            sb.append(" ");
        first = false;
        NodeId x = get(v);
        sb.append(v);
        sb.append(" = ");
        sb.append(x);
    }
    return sb.toString();
}
Also used : Var(org.apache.jena.sparql.core.Var) NodeId(org.apache.jena.tdb.store.NodeId)

Example 53 with NodeId

use of org.apache.jena.tdb.store.NodeId in project jena by apache.

the class BindingTDB method format.

@Override
protected void format(StringBuffer sbuff, Var var) {
    NodeId id = idBinding.get(var);
    String extra = "";
    if (id != null)
        extra = "/" + id;
    Node node = get(var);
    String tmp = NodeFmtLib.displayStr(node);
    sbuff.append("( ?" + var.getVarName() + extra + " = " + tmp + " )");
}
Also used : Node(org.apache.jena.graph.Node) NodeId(org.apache.jena.tdb.store.NodeId)

Example 54 with NodeId

use of org.apache.jena.tdb.store.NodeId in project jena by apache.

the class DumpOps method dumpNodeTable.

public static void dumpNodeTable(NodeTable nodeTable, Set<NodeTable> dumpedNodeTables) {
    if (dumpedNodeTables.contains(nodeTable))
        return;
    Iterator<Pair<NodeId, Node>> iter = nodeTable.all();
    for (; iter.hasNext(); ) {
        Pair<NodeId, Node> pair = iter.next();
        NodeId nid = pair.car();
        Node n = pair.cdr();
        String x = NodeFmtLib.displayStr(n);
        System.out.printf("%016X %s\n", nid.getId(), x);
    }
    dumpedNodeTables.add(nodeTable);
}
Also used : Node(org.apache.jena.graph.Node) NodeId(org.apache.jena.tdb.store.NodeId) Pair(org.apache.jena.atlas.lib.Pair)

Example 55 with NodeId

use of org.apache.jena.tdb.store.NodeId in project jena by apache.

the class TupleLib method tuple.

// ---- Tuples and Records
public static Tuple<NodeId> tuple(Record r, ColumnMap cMap) {
    int N = r.getKey().length / SizeOfLong;
    NodeId[] nodeIds = new NodeId[N];
    for (int i = 0; i < N; i++) {
        NodeId id = NodeId.create(r.getKey(), i * SizeOfLong);
        int j = i;
        if (cMap != null)
            j = cMap.fetchSlotIdx(i);
        nodeIds[j] = id;
    }
    return TupleFactory.asTuple(nodeIds);
}
Also used : NodeId(org.apache.jena.tdb.store.NodeId)

Aggregations

NodeId (org.apache.jena.tdb.store.NodeId)76 Tuple (org.apache.jena.atlas.lib.tuple.Tuple)29 BaseTest (org.apache.jena.atlas.junit.BaseTest)28 Test (org.junit.Test)28 TupleIndex (org.apache.jena.tdb.store.tupletable.TupleIndex)20 Node (org.apache.jena.graph.Node)18 NodeTable (org.apache.jena.tdb.store.nodetable.NodeTable)10 Pair (org.apache.jena.atlas.lib.Pair)5 Var (org.apache.jena.sparql.core.Var)5 TDBException (org.apache.jena.tdb.TDBException)5 Record (org.apache.jena.tdb.base.record.Record)5 StatsCollectorNodeId (org.apache.jena.tdb.solver.stats.StatsCollectorNodeId)5 NodeTableTrans (org.apache.jena.tdb.transaction.NodeTableTrans)5 Transaction (org.apache.jena.tdb.transaction.Transaction)5 Predicate (java.util.function.Predicate)2 Location (org.apache.jena.tdb.base.file.Location)2 RangeIndex (org.apache.jena.tdb.index.RangeIndex)2 StatsResults (org.apache.jena.tdb.solver.stats.StatsResults)2 DatasetGraphTDB (org.apache.jena.tdb.store.DatasetGraphTDB)2 Hash (org.apache.jena.tdb.store.Hash)2