1 package net.obsearch.pivots.dummy;
2
3 import net.obsearch.Index;
4 import net.obsearch.OB;
5 import net.obsearch.exception.OBException;
6 import net.obsearch.exception.OBStorageException;
7 import net.obsearch.exception.PivotsUnavailableException;
8 import net.obsearch.pivots.AbstractIncrementalPivotSelector;
9 import net.obsearch.pivots.IncrementalPivotSelector;
10 import net.obsearch.pivots.PivotResult;
11
12
13 import cern.colt.list.IntArrayList;
14 import cern.colt.list.LongArrayList;
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 public class IncrementalDummyPivotSelector < O extends OB >
41 extends AbstractIncrementalPivotSelector < O > implements
42 IncrementalPivotSelector<O> {
43
44 public IncrementalDummyPivotSelector(){
45 super(null);
46 }
47
48 @Override
49 public PivotResult generatePivots(int pivotCount, Index<O> index)
50 throws OBException, IllegalAccessException, InstantiationException,
51 OBStorageException, PivotsUnavailableException {
52
53 return generatePivots(pivotCount, null, index);
54 }
55
56
57 public PivotResult generatePivots(int pivotCount, LongArrayList elements,
58 Index<O> index) throws OBException, IllegalAccessException,
59 InstantiationException, OBStorageException,
60 PivotsUnavailableException {
61 int i = 0;
62 long[] res = new long[pivotCount];
63 while (i < pivotCount) {
64 res[i] = super.mapId(i, elements);
65 i++;
66 }
67 return new PivotResult(res);
68 }
69
70 }