/** * @param dim -- Dimension * @return Dimension */ public static Dimension convertDim2Dim(Dimension dim) { StandardDimension rs = new StandardDimension(dim.getName()); rs.setCaption(dim.getCaption()); rs.setDescription(dim.getDescription()); rs.setTableName(dim.getTableName()); rs.setFacttableCaption(dim.getFacttableCaption()); rs.setFacttableColumn(dim.getFacttableColumn()); rs.setPrimaryKey(dim.getPrimaryKey()); rs.setType(dim.getType()); rs.setVisible(true); rs.setId(dim.getId()); rs.setName(dim.getName()); LinkedHashMap<String, Level> levels = Maps.newLinkedHashMap(); dim.getLevels() .values() .forEach( level -> { level.setDimension(dim); levels.put(level.getName(), level); }); rs.setLevels(levels); return rs; }