public CarbonDimension getParentDimension() { if (null != dimension.getComplexParentDimension()) { return dimension.getComplexParentDimension(); } else { throw new RuntimeException("Dimension doesn't have Parent Dimension linked."); } }
private void fillRow(Map<Integer, GenericQueryType> complexDimensionInfoMap, Object[] row, int i, ByteBuffer wrap) { if (parentToChildColumnsMap.get(queryDimensionToComplexParentOrdinal.get(i)).size() > 1) { fillRowForComplexColumn(complexDimensionInfoMap, row, i); } else { row[order[i]] = complexDimensionInfoMap.get(queryDimensionToComplexParentOrdinal.get(i)) .getDataBasedOnColumn(wrap, queryDimensions[i].getDimension().getComplexParentDimension(), queryDimensions[i].getDimension()); } }
for (ProjectionDimension projectionDimension : carbonDimensions) { CarbonDimension complexParentDimension = projectionDimension.getDimension().getComplexParentDimension(); if (null != complexParentDimension && isAlreadyExists(complexParentDimension, carbonDimensions)) { if (null != cols.getDimension().getComplexParentDimension()) { if (complexColumnMap.get(cols.getDimension().getComplexParentDimension().getOrdinal()) != null) { List<Integer> childColumns = complexColumnMap.get(cols.getDimension().getComplexParentDimension().getOrdinal()); childColumns.add(cols.getDimension().getOrdinal()); complexColumnMap .put(cols.getDimension().getComplexParentDimension().getOrdinal(), childColumns); } else { List<Integer> childColumns = new ArrayList<>(); childColumns.add(cols.getDimension().getOrdinal()); complexColumnMap .put(cols.getDimension().getComplexParentDimension().getOrdinal(), childColumns);
private int[] getComplexDimensionParentBlockIndexes(List<ProjectionDimension> queryDimensions) { List<Integer> parentBlockIndexList = new ArrayList<Integer>(); for (ProjectionDimension queryDimension : queryDimensions) { if (queryDimension.getDimension().getDataType().isComplexType()) { if (null != queryDimension.getDimension().getComplexParentDimension()) { if (queryDimension.getDimension().isComplex()) { parentBlockIndexList.add(queryDimension.getDimension().getOrdinal()); } else { parentBlockIndexList.add(queryDimension.getParentDimension().getOrdinal()); } } else { parentBlockIndexList.add(queryDimension.getDimension().getOrdinal()); } } } return ArrayUtils .toPrimitive(parentBlockIndexList.toArray(new Integer[parentBlockIndexList.size()])); }
Arrays.binarySearch(primitive, queryDimensions[i].getDimension().getOrdinal()); if (null != queryDimensions[i].getDimension().getComplexParentDimension()) { queryDimensions[i].getDimension().getComplexParentDimension().getOrdinal(); queryDimensionToComplexParentOrdinal.add(complexParentOrdinal); if (parentToChildColumnsMap.get(complexParentOrdinal) == null) {
CarbonDimension dimension = table.getDimensionByName(factTableName, projectionColumnName); if (dimension != null) { CarbonDimension complexParentDimension = dimension.getComplexParentDimension(); if (null != complexParentDimension && dimension.hasEncoding(Encoding.DICTIONARY)) { if (!isAlreadyExists(complexParentDimension, projection.getDimensions())) {
if (null != dimension.getDimension().getComplexParentDimension()) { isComplexChildColumn[dimension.getOrdinal()] = true;
CarbonDimension actualDimension; CarbonDimension complexDimension = null; if (null != dimension.getDimension().getComplexParentDimension()) {
ProjectionDimension currentBlockDimension = null; if (null != queryDimension.getDimension().getComplexParentDimension()) { currentBlockDimension = new ProjectionDimension(queryDimension.getDimension()); } else {