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 domain object is the root object of a metadata domain. A domain may consist of multiple physical and logical models. Each domain is normally stored in a separate file for serialization.

Author(s):
Will Gorman (wgorman@pentaho.com)
 
 public class Domain extends Concept {
 
   private static final long serialVersionUID = -9093116797722021640L;
 
   public static final String LOCALES_PROPERTY = "locales"//$NON-NLS-1$
   
   public Domain() {
     super();
   }
 
   private List<LogicalModellogicalModels = new ArrayList<LogicalModel>();  
   private List<Conceptconcepts = new ArrayList<Concept>();
  
  
the domain is the root of uniqueness for all children, it does not maintain it's own id.

Returns:
null
 
   @Override
   public List<StringgetUniqueId() {
     // there is only one domain, so id is null.
     return null;
   }
  
  
the domain does not have a parent.
 
   @Override
   public IConcept getParent() {
     return null;
   }
   
   @Override
   public List<IConceptgetChildren() {
     ArrayList<IConceptchildren = new ArrayList<IConcept>();
     children.addAll();
     children.addAll();
     children.addAll();
     return children;
   }
  
  
The physical models stored in this domain.

Returns:
physical models
 
     return ;
   }
   
   public void setPhysicalModels(List<IPhysicalModelphysicalModels) {
     this. = physicalModels;
   }
   
   public void addPhysicalModel(IPhysicalModel physicalModel) {
     .add(physicalModel);
   }

  
The logical models stored in this domain.

Returns:
logical models
 
   public List<LogicalModelgetLogicalModels() {
     return ;
  }
  
  public void setLogicalModels(List<LogicalModellogicalModels) {
    this. = logicalModels;
  }
  
  public void addLogicalModel(LogicalModel logicalModel) {
    .add(logicalModel);
  }

  
the list of root concepts available for inheritance within this domain.

Returns:
concepts
  public List<ConceptgetConcepts() {
    return ;
  }
  
  public void setConcepts(List<Conceptconcepts) {
    this. = concepts;
  }
  
  public void addConcept(Concept concept) {
    .add(concept);
  }
  
  public void setLocales(List<LocaleTypelocales) {
    setProperty(locales);
  }
  
  
return a list of supported locales for this domain.

Returns:
supported locales
  @SuppressWarnings("unchecked")
  public List<LocaleTypegetLocales() {
  }
  
  
Returns a string array of locale codes

Returns:
locale codes
  public String[] getLocaleCodes() {
    if (getLocales() == null) {
      return null;
    }
    String locales[] = new String[getLocales().size()];
    for (int i = 0; i < getLocales().size(); i++) {
      locales[i] = getLocales().get(i).getCode();
    }
    return locales;
  }
  
  public void addLocale(LocaleType locale) {
    getLocales().add(locale);
  }
  
  // utility methods
  
  
find a logical model via a model id

Parameters:
modelId the id to find
Returns:
logical model
  public LogicalModel findLogicalModel(String modelId) {
    for (LogicalModel model : getLogicalModels()) {
      if (modelId.equals(model.getId())) {
        return model;
      }
    }
    return null;
  }
  
  
find a physical table in the domain

Parameters:
tableId the table id
Returns:
physical table
  public IPhysicalTable findPhysicalTable(String tableId) {
    for (IPhysicalModel model : getPhysicalModels()) {
      for (IPhysicalTable table : model.getPhysicalTables()) {
        if (tableId.equals(table.getId())) {
          return table;
        }
      }
    }
    return null;
  }
  
  
find a physical table in the domain

Parameters:
tableId the table id
Returns:
physical table
  public IPhysicalModel findPhysicalModel(String modelId) {
    for (IPhysicalModel model : getPhysicalModels()) {
      if (modelId.equals(model.getId())) {
        return model;
      }
    }
    return null;
  }
  
  
find a physical table in the domain

Parameters:
tableId the table id
Returns:
physical table
  public Concept findConcept(String conceptId) {
    for (Concept concept : getConcepts()) {
      if (conceptId.equals(concept.getId())) {
        return concept;
      }
    }
    return null;
  }
  public Object clone() {
    Domain clone = new Domain();
    // shallow copies
    clone(clone);
    clone.physicalModels = ;
    clone.concepts = ;
    
    // deep copies
    for (LogicalModel model : getLogicalModels()) {
      clone.addLogicalModel((LogicalModel)model.clone());
    }
    return clone;
  }
New to GrepCode? Check out our FAQ X