public CubeCodeSystem(DimensionEncoding[] dimEncs, Map<Integer, Integer> dependentMetricsMap) { this.dimEncs = dimEncs; this.comparator = new DefaultGTComparator(); this.dependentMetricsMap = dependentMetricsMap; }
@Override public void init(GTInfo info) { this.info = info; this.serializers = new DataTypeSerializer[info.getColumnCount()]; for (int i = 0; i < info.getColumnCount(); i++) { this.serializers[i] = DataTypeSerializer.create(info.colTypes[i]); } this.comparator = new DefaultGTComparator(); }
@Test public void testVLongDimEncPreserveOrder() { for (int i = 1; i <= successValue.size(); i++) { IntegerDimEnc enc = new IntegerDimEnc(i); List<ByteArray> encodedValues = Lists.newArrayList(); for (long value : successValue.get(i - 1)) { encodedValues.add(encode(enc, value)); } encodedValues.add(encode(enc, null)); assertTrue(Ordering.from(new DefaultGTComparator()).isOrdered(encodedValues)); } }
@Test public void testFixedLengthHexDimEncPreserveOrder() { FixedLenHexDimEnc enc = new FixedLenHexDimEnc(4); List<ByteArray> encodedValues = Lists.newArrayList(); encodedValues.add(encode(enc, "0000")); encodedValues.add(encode(enc, "0001")); encodedValues.add(encode(enc, "FFF0")); encodedValues.add(encode(enc, null)); assertTrue(Ordering.from(new DefaultGTComparator()).isOrdered(encodedValues)); }
@Test public void testOneMoreByteVLongDimEncPreserveOrder() { // TODO: better test OneMoreByteVLongDimEnc enc = new OneMoreByteVLongDimEnc(2); List<ByteArray> encodedValues = Lists.newArrayList(); encodedValues.add(encode(enc, -32768L)); encodedValues.add(encode(enc, -10000L)); encodedValues.add(encode(enc, -100L)); encodedValues.add(encode(enc, 0L)); encodedValues.add(encode(enc, 100L)); encodedValues.add(encode(enc, 10000L)); encodedValues.add(encode(enc, 32767L)); encodedValues.add(encode(enc, null)); assertTrue(Ordering.from(new DefaultGTComparator()).isOrdered(encodedValues)); }
public CubeCodeSystem(DimensionEncoding[] dimEncs, Map<Integer, Integer> dependentMetricsMap) { this.dimEncs = dimEncs; this.comparator = new DefaultGTComparator(); this.dependentMetricsMap = dependentMetricsMap; }
@Override public void init(GTInfo info) { this.info = info; this.serializers = new DataTypeSerializer[info.getColumnCount()]; for (int i = 0; i < info.getColumnCount(); i++) { this.serializers[i] = DataTypeSerializer.create(info.colTypes[i]); } this.comparator = new DefaultGTComparator(); }