@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(); }
public GTRecord(GTInfo info) { this.cols = new ByteArray[info.getColumnCount()]; for (int i = 0; i < this.cols.length; i++) { // consider column projection by pass in another bit set this.cols[i] = new ByteArray(); } this.info = info; }
/** decode and return the values of this record */ public Object[] getValues() { return getValues(info.colAll, new Object[info.getColumnCount()]); }
private void validate() { if (info.getColumnCount() != colSpecs.size()) throw new IllegalArgumentException(); for (int i = 0; i < colSpecs.size(); i++) { ColSpec spec = colSpecs.get(i); if (info.getCodeSystem().maxCodeLength(i) < spec.length) throw new IllegalArgumentException(); } }
private ImmutableBitSet getMetricsColumns(GTRecord record) { // metrics columns always come after dimension columns if (lastCuboidColumnCount == record.getInfo().getColumnCount()) return lastMetricsColumns; int to = record.getInfo().getColumnCount(); int from = to - reuseMetricsArray.length; lastCuboidColumnCount = record.getInfo().getColumnCount(); lastMetricsColumns = new ImmutableBitSet(from, to); return lastMetricsColumns; } }
private ImmutableBitSet getMetricsColumns(GTRecord record) { // metrics columns always come after dimension columns if (lastCuboidColumnCount == record.getInfo().getColumnCount()) return lastMetricsColumns; int to = record.getInfo().getColumnCount(); int from = to - reuseMetricsArray.length; lastCuboidColumnCount = record.getInfo().getColumnCount(); lastMetricsColumns = new ImmutableBitSet(from, to); return lastMetricsColumns; } }
@Override public void init(GTInfo info) { this.info = info; ImmutableBitSet dDims = info.getDynamicDims(); this.serializers = new DataTypeSerializer[info.getColumnCount()]; for (int i = 0; i < serializers.length; i++) { DimensionEncoding dimEnc = i < dimEncs.length ? dimEncs[i] : null; if (dimEnc != null) { // for dimensions serializers[i] = dimEnc.asDataTypeSerializer(); } else { DataTypeSerializer dSerializer = DataTypeSerializer.create(info.getColumnType(i)); if (dDims != null && dDims.get(i)) { // for dynamic dimensions dSerializer = new DynamicDimSerializer(dSerializer); } else { // for measures } serializers[i] = dSerializer; } } }
public GTRecord(GTInfo info) { this.cols = new ByteArray[info.getColumnCount()]; for (int i = 0; i < this.cols.length; i++) { // consider column projection by pass in another bit set this.cols[i] = new ByteArray(); } this.info = info; }
@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(); }
/** decode and return the values of this record */ public Object[] getValues() { return getValues(info.colAll, new Object[info.getColumnCount()]); }
private ImmutableBitSet getMetricsColumns(GTRecord record) { // metrics columns always come after dimension columns if (lastCuboidColumnCount == record.getInfo().getColumnCount()) return lastMetricsColumns; int to = record.getInfo().getColumnCount(); int from = to - reuseMetricsArray.length; lastCuboidColumnCount = record.getInfo().getColumnCount(); lastMetricsColumns = new ImmutableBitSet(from, to); return lastMetricsColumns; } }
private void validate() { if (info.getColumnCount() != colSpecs.size()) throw new IllegalArgumentException(); for (int i = 0; i < colSpecs.size(); i++) { ColSpec spec = colSpecs.get(i); if (info.getCodeSystem().maxCodeLength(i) < spec.length) throw new IllegalArgumentException(); } }
private ImmutableBitSet getMetricsColumns(GTRecord record) { // metrics columns always come after dimension columns if (lastCuboidColumnCount == record.getInfo().getColumnCount()) return lastMetricsColumns; int to = record.getInfo().getColumnCount(); int from = to - reuseMetricsArray.length; lastCuboidColumnCount = record.getInfo().getColumnCount(); lastMetricsColumns = new ImmutableBitSet(from, to); return lastMetricsColumns; } }
@Override public void init(GTInfo info) { this.info = info; ImmutableBitSet dDims = info.getDynamicDims(); this.serializers = new DataTypeSerializer[info.getColumnCount()]; for (int i = 0; i < serializers.length; i++) { DimensionEncoding dimEnc = i < dimEncs.length ? dimEncs[i] : null; if (dimEnc != null) { // for dimensions serializers[i] = dimEnc.asDataTypeSerializer(); } else { DataTypeSerializer dSerializer = DataTypeSerializer.create(info.getColumnType(i)); if (dDims != null && dDims.get(i)) { // for dynamic dimensions dSerializer = new DynamicDimSerializer(dSerializer); } else { // for measures } serializers[i] = dSerializer; } } }