public static TupleIndex getIndex(String idxName, DatasetGraphTDB dsg) { System.out.println(idxName) ; TupleIndex[] indexes1 = dsg.getTripleTable().getNodeTupleTable().getTupleTable().getIndexes() ; TupleIndex[] indexes2 = dsg.getQuadTable().getNodeTupleTable().getTupleTable().getIndexes() ; TupleIndex idx = null ; for ( TupleIndex i : indexes1 ) { if ( i.getName().equals(idxName) ) return i ; } for ( TupleIndex i : indexes2 ) { if ( i.getName().equals(idxName) ) return i ; } return null ; }
public static void dumpInternals(DatasetGraphTDB dsg, boolean includeNamedGraphs) { dumpNodeTable("Nodes", dsg) ; TupleIndex[] indexes1 = dsg.getTripleTable().getNodeTupleTable().getTupleTable().getIndexes() ; TupleIndex[] indexes2 = dsg.getQuadTable().getNodeTupleTable().getTupleTable().getIndexes() ; for ( TupleIndex idx : indexes1 ) { System.out.println(idx.getName()) ; dumpIndex(idx) ; } if ( ! includeNamedGraphs ) return ; for ( TupleIndex idx : indexes2 ) { System.out.println(idx.getName()) ; dumpIndex(idx) ; } }
private void dropSecondaryIndexes() { // Remember first ... // CAUTION - the TupleTable may be a view and these return the real tuple table. numIndexes = nodeTupleTable.getTupleTable().numIndexes() ; primaryIndex = nodeTupleTable.getTupleTable().getIndex(0) ; secondaryIndexes = ArrayUtils.alloc(TupleIndex.class, numIndexes-1) ; System.arraycopy(nodeTupleTable.getTupleTable().getIndexes(), 1, secondaryIndexes, 0, numIndexes-1) ; // Set non-primary indexes to null. for ( int i = 1 ; i < numIndexes ; i++ ) nodeTupleTable.getTupleTable().setTupleIndex(i, null) ; }
dumpTupleIndexes(nodeTupleTableTriples.getTupleTable().getIndexes()) ; dumpTupleIndexes(nodeTupleTableQuads.getTupleTable().getIndexes()) ; dumpedNodeTables.add(pntt.getNodeTable()) ; dumpTupleIndexes(prefixes.getNodeTupleTable().getTupleTable().getIndexes()) ;