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) 2009 Pentaho Corporation..  All rights reserved.
  */
 package org.pentaho.metadata.model;
 
 import java.util.List;
 
The logical table contains logical columns, and inherits properties from a physical table implementation.

Author(s):
Will Gorman (wgorman@pentaho.com)
 
 public class LogicalTable extends Concept {
 
   private static final long serialVersionUID = -2655375483724689568L;
 
   private LogicalModel logicalModel;
   private static final String CLASS_ID = "LogicalTable";
 
   public LogicalTable() {
     super();
   }
   
   public LogicalTable(LogicalModel logicalModelIPhysicalTable physicalTable) { 
     this. = logicalModel;
     this. = physicalTable;
   }
   
   @Override
   public IConcept getParent() {
     return ;
   }
 
   @Override
   public List<IConceptgetChildren() {
     List<IConceptchildren = new ArrayList<IConcept>();
     children.addAll();
     return children;
   }
 
   @Override
   public List<StringgetUniqueId() {
     List<Stringuid = new ArrayList<String>(.getUniqueId());
     return uid;
   }
   
   public void setLogicalModel(LogicalModel logicalModel) {
     this. = logicalModel;
   }
 
   public LogicalModel getLogicalModel() {
     return ;
   }
 
     return ;
   }
   
   public void setPhysicalTable(IPhysicalTable physicalTable) {
     this. = physicalTable;
   }
   
     return ;
   }

  

Returns:
the display names of all the business columns
 
   public List<StringgetColumnNames(String locale) {
     List<Stringlist = new ArrayList<String>();
     for (LogicalColumn column : ) {
       list.add(column.getName(locale));
     }
 
     return list;
  }
  
  public void setLogicalColumns(List<LogicalColumncolumns) {
    this. = columns;
  }
  
  public void addLogicalColumn(LogicalColumn column) {
    .add(column);
  }
  
    return ;
  }
  
    return getLogicalModel();
  }
  
    for (LogicalColumn col : ) {
      if (id.equals(col.getId())) {
        return col;
      }
    }
    return null;
  }
  
  public boolean equals(Object obj) {
    LogicalTable other = (LogicalTable)obj;
    return other.getId().equals(getId());
  }
  
  public Object clone() {
     LogicalTable clone = new LogicalTable();
     // shallow copy
     clone(clone);
     clone.physicalTable = ;
     
     // deep copy
     clone.setLogicalColumns(new ArrayList<LogicalColumn>());
     for (LogicalColumn col : ) {
       clone.addLogicalColumn(col);
     }
     return clone;
  }
New to GrepCode? Check out our FAQ X