01: package test.it.unimi.dsi.mg4j.tool;
02:
03: import it.unimi.dsi.mg4j.index.cluster.DocumentalClusteringStrategy;
04: import it.unimi.dsi.mg4j.index.cluster.DocumentalPartitioningStrategy;
05: import it.unimi.dsi.util.Properties;
06:
07: public final class Modulo3DocumentalClusteringStrategy implements
08: DocumentalClusteringStrategy, DocumentalPartitioningStrategy {
09: private static final long serialVersionUID = 1L;
10:
11: final int documents;
12:
13: public Modulo3DocumentalClusteringStrategy(final int documents) {
14: this .documents = documents;
15: }
16:
17: public int globalPointer(int localIndex, int localPointer) {
18: return localPointer;
19: }
20:
21: public int localPointer(int globalPointer) {
22: return globalPointer;
23: }
24:
25: public int numberOfDocuments(int localIndex) {
26: return documents;
27: }
28:
29: public int numberOfLocalIndices() {
30: return 3;
31: }
32:
33: public int localIndex(int globalPointer) {
34: return globalPointer % 3;
35: }
36:
37: public Properties[] properties() {
38: return new Properties[3];
39: }
40: }
|