/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.ddl; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.NullProgressMonitor; import org.teiid.designer.core.workspace.ModelResource; import org.teiid.designer.metamodels.core.ModelType; import org.teiid.designer.relational.model.RelationalReferenceFactory; /** * */ public class DdlImporterManager { private final RelationalReferenceFactory objFactory = RelationalReferenceFactory.INSTANCE; private ModelType modelType; private String modelName; private ModelResource model; private IProgressMonitor monitor; private ImportMessages importMessages; private boolean optToCreateModelEntitiesForUnsupportedDdl; private boolean optToSetModelEntityDescription; private boolean optToGenerateDefaultSQL; private boolean optToHelpCreateTransform; private String updatableOverride; private DdlNodeImporter nodeImporter; /** * Set the target ModelResource * @param model the ModelResource */ public void setRelationalModel(ModelResource model) { this.model = model; } /** * Get the target model * @return the target model */ public ModelResource getModel() { return this.model; } /** * @param modelType the modelType to set */ public void setModelType(ModelType modelType) { this.modelType = modelType; } /** * @return the modelType */ public ModelType getModelType() { return this.modelType; } /** * @param modelName the modelName to set */ public void setModelName(String modelName) { this.modelName = modelName; } /** * @return the modelName */ public String getModelName() { return this.modelName; } /** * @param monitor the progress monitor */ public void setProgressMonitor(IProgressMonitor monitor) { this.monitor = monitor; } /** * Get the progress monitor * * @return {@link IProgressMonitor} */ public IProgressMonitor getProgressMonitor() { if (monitor == null) { monitor = new NullProgressMonitor(); } return monitor; } /** * Get the ImportMessages * * @return the import messages */ public ImportMessages getImportMessages() { if(this.importMessages==null) { this.importMessages = new ImportMessages(); } return this.importMessages; } /** * @return the factory */ public RelationalReferenceFactory getObjectFactory() { return objFactory; } /** * @return the optToCreateModelEntitiesForUnsupportedDdl */ public boolean optToCreateModelEntitiesForUnsupportedDdl() { return optToCreateModelEntitiesForUnsupportedDdl; } /** * @param optToCreateModelEntitiesForUnsupportedDdl option for create entities for unsupported ddl */ public void setOptToCreateModelEntitiesForUnsupportedDdl(boolean optToCreateModelEntitiesForUnsupportedDdl) { this.optToCreateModelEntitiesForUnsupportedDdl = optToCreateModelEntitiesForUnsupportedDdl; } /** * @return the optToSetModelEntityDescription */ public boolean optToSetModelEntityDescription() { return optToSetModelEntityDescription; } /** * @param optToSetModelEntityDescription option for set model entity descriptions */ public void setOptToSetModelEntityDescription(boolean optToSetModelEntityDescription) { this.optToSetModelEntityDescription = optToSetModelEntityDescription; } /** * @return optToGenerateDefaultSQL */ public boolean optToGenerateDefaultSQL() { return optToGenerateDefaultSQL; } /** * @param value */ public void optToGenerateDefaultSQL(boolean value) { this.optToGenerateDefaultSQL = value; } /** * @return optToGenerateDefaultSQL */ public boolean optToHelpCreateTransform() { return optToHelpCreateTransform; } /** * @param value */ public void optToHelpCreateTransform(boolean value) { this.optToHelpCreateTransform = value; } /** * @param nodeImporter the node importer */ public void setNodeImporter(DdlNodeImporter nodeImporter) { this.nodeImporter = nodeImporter; } /** * @return the nodeImporter */ public DdlNodeImporter getNodeImporter() { return this.nodeImporter; } /** * Get the table updatable override value (null, true, or false) * @return the updatableOverride */ public String getTableUpdatableOverride() { return this.updatableOverride; } /** * Set the table updatable override value (null, true or false) * @param updatableOverride the updatableOverride to set */ public void setTableUpdatableOverride(String updatableOverride) { this.updatableOverride = updatableOverride; } }