[Mondrian] Problem with aggregate tables..

Ati Rosselet ati.rosselet at gmail.com
Mon Oct 22 20:22:41 EDT 2007


sorry... cut and paste got me.. end of first function ended up after the end
of the 2nd modified function. so

      /**
         * Finds ALL the child tables of the fact table with the given
columnName
         * used in their left join condition. This is used by the
AggTableManager
         * while characterizing the fact table columns. (previous only
returned FIRST child)
         */
       public ArrayList<RolapStar.Table>
findTablesWithLeftJoinCondition(final String columnName)
       {
            java.util.ArrayList<RolapStar.Table> tables = new
java.util.ArrayList<RolapStar.Table>();
            for (Table child : getChildren()) {
                Condition condition = child.joinCondition;
                if (condition != null) {
                    if (condition.left instanceof MondrianDef.Column) {
                        MondrianDef.Column mcolumn =
                            ( MondrianDef.Column) condition.left;
                        if (mcolumn.name.equals(columnName)) {
                            tables.add(child);
                        }
                    }
                }
            }
            return (tables.size()==0?null:tables);
        }

and  remove the return part from other function..

Cheers..
Ati
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.pentaho.org/pipermail/mondrian/attachments/20071023/e7b203ab/attachment.html 


More information about the Mondrian mailing list