| 1 19 package bak.pcj.benchmark; 20 21 import bak.pcj.list.IntList; 22 23 32 public abstract class DataSet { 33 34 private int[][] data; 35 private Integer [][] dataObjects; 36 private String id; 37 private int size; 38 39 55 protected DataSet(String id, int size) { 56 if (id == null) 57 throw new NullPointerException (); 58 if (size <= 0) 59 throw new IllegalArgumentException (); 60 this.id = id; 61 this.size = size; 62 data = new int[3][]; 63 dataObjects = new Integer [3][]; 64 } 65 66 75 public int[] get(int n) { 76 if (data[n] == null) 77 data[n] = createList(n, size); 78 return data[n]; 79 } 80 81 90 public Integer [] getObjects(int n) { 91 if (dataObjects[n] == null) { 92 if (data[n] == null) 93 data[n] = createList(n, size); 94 dataObjects[n] = new Integer [data[n].length]; 95 for (int i = 0; i < data[n].length; i++) 96 dataObjects[n][i] = new Integer (data[n][i]); 97 } 98 return dataObjects[n]; 99 } 100 101 106 public String getId() { 107 return id; 108 } 109 110 121 protected abstract int[] createList(int n, int size); 122 123 } | Popular Tags |