private QueryAxis findAxis(QueryDimension dimension) { if (query.getUnusedAxis().getDimensions().contains(dimension)) { return query.getUnusedAxis(); } else { Map<Axis, QueryAxis> axes = query.getAxes(); for (Axis axis : axes.keySet()) { if (axes.get(axis).getDimensions().contains(dimension)) { return axes.get(axis); } } } return null; }