public void addDimPruningMsgs(
     Dimension dim, CubeDimensionTable dimtable, CandidateTablePruneCause msg) {
   PruneCauses<CubeDimensionTable> dimMsgs = dimPruningMsgs.get(dim);
   if (dimMsgs == null) {
     dimMsgs = new PruneCauses<CubeDimensionTable>();
     dimPruningMsgs.put(dim, dimMsgs);
   }
   dimMsgs.addPruningMsg(dimtable, msg);
 }
 public void addFactPruningMsgs(CubeFactTable fact, CandidateTablePruneCause factPruningMsg) {
   log.info("Pruning fact {} with cause: {}", fact, factPruningMsg);
   factPruningMsgs.addPruningMsg(fact, factPruningMsg);
 }