@Override public String getName() { return index.getName() ; }
/** Choose an index to scan in case we are asked for everything * This needs to be ???G for the distinctAdjacent filter in union query to work. */ private static TupleIndex chooseScanAllIndex(int tupleLen, TupleIndex[] indexes) { if ( tupleLen != 4 ) return indexes[0] ; for ( TupleIndex index : indexes ) { // First look for SPOG if ( index.getName().equals("SPOG") ) return index ; } for ( TupleIndex index : indexes ) { // Then look for any ???G if ( index.getName().endsWith("G") ) return index ; } Log.warn(SystemTDB.errlog, "Did not find a ???G index for full scans") ; return indexes[0] ; }
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) ; } }