@Override public void fillDerivedColumns(Object[] gtValues, Tuple tuple) { for (int i = 0; i < hostTmpIdx.length; i++) { lookupKey.data[i] = CubeTupleConverter.toString(gtValues[hostTmpIdx[i]]); } String[] lookupRow = lookupTable.getRow(lookupKey); if (lookupRow != null) { for (int i = 0; i < derivedTupleIdx.length; i++) { if (derivedTupleIdx[i] >= 0) { String value = lookupRow[derivedColIdx[i]]; tuple.setDimensionValue(derivedTupleIdx[i], value); } } } else { for (int i = 0; i < derivedTupleIdx.length; i++) { if (derivedTupleIdx[i] >= 0) { tuple.setDimensionValue(derivedTupleIdx[i], null); } } } } };
@Override public void fillDerivedColumns(Object[] gtValues, Tuple tuple) { for (int i = 0; i < hostTmpIdx.length; i++) { lookupKey.data[i] = CubeTupleConverter.toString(gtValues[hostTmpIdx[i]]); } String[] lookupRow = lookupTable.getRow(lookupKey); if (lookupRow != null) { for (int i = 0; i < derivedTupleIdx.length; i++) { if (derivedTupleIdx[i] >= 0) { String value = lookupRow[derivedColIdx[i]]; tuple.setDimensionValue(derivedTupleIdx[i], value); } } } else { for (int i = 0; i < derivedTupleIdx.length; i++) { if (derivedTupleIdx[i] >= 0) { tuple.setDimensionValue(derivedTupleIdx[i], null); } } } } };