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.metadata.model.olap;
 
 import java.util.List;
 
 
 public class OlapCube implements CloneableSerializable {
   private String name;
   private LogicalTable logicalTable;
 
   private List<OlapMeasureolapMeasures;
 
   // TODO: private dimensions
 
   public OlapCube() {
      = new ArrayList<OlapMeasure>();
   }
 
   public Object clone() {
     OlapCube olapCube = new OlapCube();
 
     olapCube.name = ;
     for (int i = 0; i < .size(); i++) {
       olapCube.olapDimensionUsages.add((OlapDimensionUsageusage.clone());
     }
 
     for (int i = 0; i < .size(); i++) {
       OlapMeasure measure = (OlapMeasure.get(i);
       olapCube.olapMeasures.add((OlapMeasuremeasure.clone());
     }
 
     if ( != null)
       olapCube.logicalTable = // no cloning here please!
 
     return olapCube;
   }
 
   public boolean equals(Object obj) {
     return .equals(((OlapCubeobj).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 LogicalTable getLogicalTable() {
     return ;
   }

  

Parameters:
logicalTable the businessTable to set
 
   public void setLogicalTable(LogicalTable logicalTable) {
     this. = logicalTable;
   }

  

Returns:
the olapDimensionUsages
 
     return ;
   }

  

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

  

Returns:
the olapMeasures
    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;
  }

  
TODO: This should use IDs vs Names

Parameters:
locale
Returns:
  public String[] getUnusedColumnNames(String locale) {
    List<Stringnames = .getColumnNames(locale);
    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.getLogicalColumn().getName(locale).equals(columnName)) {
          names.remove(i);
        }
      }
    }
    return (String[]) names.toArray(new String[names.size()]);
  }
New to GrepCode? Check out our FAQ X