Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * This program is free software; you can redistribute it and/or modify it under the
   * terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software
   * Foundation.
   *
   * You should have received a copy of the GNU Lesser General Public License along with this
   * program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
   * or from the Free Software Foundation, Inc.,
   * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  *
  * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  * See the GNU Lesser General Public License for more details.
  *
  * Copyright (c) 2006 - 2009 Pentaho Corporation..  All rights reserved.
  */
 package org.pentaho.pms.schema.olap;
 
 import java.util.List;
 
 import  org.pentaho.di.core.changed.ChangedFlag;
 
 @SuppressWarnings("deprecation")
 public class OlapCube extends ChangedFlag implements Cloneable
 {
     private String name;
     private BusinessTable businessTable;
     
     private List<OlapMeasureolapMeasures;
     
     // TODO: private dimensions
     
     public OlapCube()
     {
          = new ArrayList<OlapDimensionUsage>();
          = new ArrayList<OlapMeasure>();
     }
     
     public Object clone()
     {
         OlapCube olapCube = new OlapCube();
         
         olapCube.name = ;
         for (int i=0;i<.size();i++)
         {
             OlapDimensionUsage usage = (OlapDimensionUsage.get(i);
             olapCube.olapDimensionUsages.add((OlapDimensionUsage)usage.clone());
         }
         
         for (int i=0;i<.size();i++)
         {
             OlapMeasure measure = (OlapMeasure).get(i);
             olapCube.olapMeasures.add( (OlapMeasure)measure.clone() );
         }
         
         if (!=nullolapCube.businessTable = // no cloning here please!
         
         return olapCube;
     }
     
     public boolean equals(Object obj)
     {
         return .equals(((OlapCube)obj).getName());
     }

    

Returns:
the name
 
     public String getName()
     {
         return ;
     }

    

Parameters:
name the name to set
 
     public void setName(String name)
     {
         this. = name;
     }

    

Returns:
the businessTable
 
     public BusinessTable getBusinessTable()
     {
         return ;
     }

    

Parameters:
businessTable the businessTable to set
 
     public void setBusinessTable(BusinessTable businessTable)
     {
         this. = businessTable;
    }

    

Returns:
the olapDimensionUsages
    {
        return ;
    }

    

Parameters:
olapDimensionUsages the olapDimensionUsages to set
    public void setOlapDimensionUsages(List<OlapDimensionUsageolapDimensionUsages)
    {
        this. = olapDimensionUsages;
    }

    

Returns:
the olapMeasures
    public List<OlapMeasuregetOlapMeasures()
    {
        return ;
    }

    

Parameters:
olapMeasures the olapMeasures to set
    public void setOlapMeasures(List<OlapMeasureolapMeasures)
    {
        this. = olapMeasures;
    }
    public OlapMeasure findOlapMeasure(String measureName)
    {
        for (int i=0;i<.size();i++)
        {
            OlapMeasure olapMeasure = (OlapMeasure.get(i);
            if (olapMeasure.getName().equals(measureName)) return olapMeasure;
        }
        return null;
    }
    
    public String[] getUnusedColumnNames(String locale)
    {
        String[] allColumnNames = .getColumnNames(locale);
        List<Stringnames = new ArrayList<String>();
        names.addAll(Arrays.asList(allColumnNames));
        
        for (int i=names.size()-1;i>=0;i--)
        {
            String columnName = (Stringnames.get(i);
            for (int m=0;m<.size();m++)
            {
                OlapMeasure measure = (OlapMeasure).get(m);
                if (measure.getBusinessColumn().getDisplayName(locale).equals(columnName)) names.remove(i);
            }
        }
        
        return (String[]) names.toArray(new String[names.size()]);
    }
New to GrepCode? Check out our FAQ X