private RecordIterator getAllTriplesSortedByContext(int flags, int flagsMask) throws IOException { for (TripleIndex index : indexes) { if (index.getFieldSeq()[0] == 'c') { // found a context-first index return getTriplesUsingIndex(-1, -1, -1, -1, flags, flagsMask, index, false); } } return null; }
private RecordIterator getAllTriplesSortedByContext(int flags, int flagsMask) throws IOException { for (TripleIndex index : indexes) { if (index.getFieldSeq()[0] == 'c') { // found a context-first index return getTriplesUsingIndex(-1, -1, -1, -1, flags, flagsMask, index, false); } } return null; }
private RecordIterator getTriples(int subj, int pred, int obj, int context, int flags, int flagsMask) throws IOException { TripleIndex index = getBestIndex(subj, pred, obj, context); boolean doRangeSearch = index.getPatternScore(subj, pred, obj, context) > 0; return getTriplesUsingIndex(subj, pred, obj, context, flags, flagsMask, index, doRangeSearch); }
private RecordIterator getTriples(int subj, int pred, int obj, int context, int flags, int flagsMask) throws IOException { TripleIndex index = getBestIndex(subj, pred, obj, context); boolean doRangeSearch = index.getPatternScore(subj, pred, obj, context) > 0; return getTriplesUsingIndex(subj, pred, obj, context, flags, flagsMask, index, doRangeSearch); }