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 OlapDimension extends ChangedFlag implements Cloneable
 {
     private String name;
     private boolean timeDimension;
     
     private List<OlapHierarchyhierarchies;
     
     public OlapDimension()
     {
          = new ArrayList<OlapHierarchy>();
     }
     
     public Object clone()
     {
         OlapDimension olapDimension = new OlapDimension();
         
         olapDimension.name = ;
         olapDimension.timeDimension = ;
         for (int i=0;i<.size();i++)
         {
             OlapHierarchy hierarchy = (OlapHierarchy.get(i);
             olapDimension.hierarchies.add((OlapHierarchy)hierarchy.clone());
         }
         
         return olapDimension;
     }
     
     public boolean equals(Object obj)
     {
         return .equals(((OlapDimension)obj).getName());
     }

    

Returns:
the hierarchies
 
     public List<OlapHierarchygetHierarchies()
     {
         return ;
     }

    

Parameters:
hierarchies the hierarchies to set
 
     public void setHierarchies(List<OlapHierarchyhierarchies)
     {
         this. = hierarchies;
     }

    

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

    

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

    

Returns:
the timeDimension
 
     public boolean isTimeDimension()
     {
         return ;
     }

    

Parameters:
timeDimension the timeDimension to set
    public void setTimeDimension(boolean timeDimension)
    {
        this. = timeDimension;
    }
    public OlapHierarchy findOlapHierarchy(String thisName)
    {
        for (int i=0;i<.size();i++)
        {
            OlapHierarchy hierarchy = (OlapHierarchy.get(i);
            if (hierarchy.getName().equalsIgnoreCase(thisName)) return hierarchy;
        }
        return null;
    }

    

Returns:
the businessTable
    {
        for (int i=0;i<.size();i++)
        {
            OlapHierarchy hierarchy = (OlapHierarchy.get(i);
            if (hierarchy.getBusinessTable()!=nullreturn hierarchy.getBusinessTable();
        }
        return null;
    }
    
    public boolean hasChanged()
    {
        for (int i=0;i<.size();i++)
        {
            if (((OlapHierarchy).get(i)).hasChanged()) return true;
        }
        return super.hasChanged();
    }
    
    public void clearChanged()
    {
        for (int i=0;i<.size();i++)
        {
            ((OlapHierarchy).get(i)).clearChanged();
        }
        setChanged(false);
    }
New to GrepCode? Check out our FAQ X