/*
* 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.jdbc;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Import Settings</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#getSource <em>Source</em>}</li>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#getOptions <em>Options</em>}</li>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#isCreateCatalogsInModel <em>Create Catalogs In Model</em>}</li>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#isCreateSchemasInModel <em>Create Schemas In Model</em>}</li>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#getConvertCaseInModel <em>Convert Case In Model</em>}</li>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#getGenerateSourceNamesInModel <em>Generate Source Names In Model</em>}</li>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#getIncludedCatalogPaths <em>Included Catalog Paths</em>}</li>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#getIncludedSchemaPaths <em>Included Schema Paths</em>}</li>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#getExcludedObjectPaths <em>Excluded Object Paths</em>}</li>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#isIncludeForeignKeys <em>Include Foreign Keys</em>}</li>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#isIncludeIndexes <em>Include Indexes</em>}</li>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#isIncludeProcedures <em>Include Procedures</em>}</li>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#isIncludeApproximateIndexes <em>Include Approximate Indexes</em>}</li>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#isIncludeUniqueIndexes <em>Include Unique Indexes</em>}</li>
* <li>{@link org.teiid.designer.jdbc.JdbcImportSettings#getIncludedTableTypes <em>Included Table Types</em>}</li>
* </ul>
* </p>
*
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings()
* @model
* @generated
*
* @since 8.0
*/
public interface JdbcImportSettings extends EObject{
/**
* Returns the value of the '<em><b>Create Catalogs In Model</b></em>' attribute.
* The default value is <code>"true"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Create Catalogs In Model</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Create Catalogs In Model</em>' attribute.
* @see #setCreateCatalogsInModel(boolean)
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_CreateCatalogsInModel()
* @model default="true"
* @generated
*/
boolean isCreateCatalogsInModel();
/**
* Sets the value of the '{@link org.teiid.designer.jdbc.JdbcImportSettings#isCreateCatalogsInModel <em>Create Catalogs In Model</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Create Catalogs In Model</em>' attribute.
* @see #isCreateCatalogsInModel()
* @generated
*/
void setCreateCatalogsInModel(boolean value);
/**
* Returns the value of the '<em><b>Create Schemas In Model</b></em>' attribute.
* The default value is <code>"true"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Create Schemas In Model</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Create Schemas In Model</em>' attribute.
* @see #setCreateSchemasInModel(boolean)
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_CreateSchemasInModel()
* @model default="true"
* @generated
*/
boolean isCreateSchemasInModel();
/**
* Sets the value of the '{@link org.teiid.designer.jdbc.JdbcImportSettings#isCreateSchemasInModel <em>Create Schemas In Model</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Create Schemas In Model</em>' attribute.
* @see #isCreateSchemasInModel()
* @generated
*/
void setCreateSchemasInModel(boolean value);
/**
* Returns the value of the '<em><b>Convert Case In Model</b></em>' attribute.
* The literals are from the enumeration {@link org.teiid.designer.jdbc.CaseConversion}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Convert Case In Model</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Convert Case In Model</em>' attribute.
* @see org.teiid.designer.jdbc.CaseConversion
* @see #setConvertCaseInModel(CaseConversion)
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_ConvertCaseInModel()
* @model
* @generated
*/
CaseConversion getConvertCaseInModel();
/**
* Sets the value of the '{@link org.teiid.designer.jdbc.JdbcImportSettings#getConvertCaseInModel <em>Convert Case In Model</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Convert Case In Model</em>' attribute.
* @see org.teiid.designer.jdbc.CaseConversion
* @see #getConvertCaseInModel()
* @generated
*/
void setConvertCaseInModel(CaseConversion value);
/**
* Returns the value of the '<em><b>Generate Source Names In Model</b></em>' attribute.
* The default value is <code>"UNQUALIFIED"</code>.
* The literals are from the enumeration {@link org.teiid.designer.jdbc.SourceNames}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Generate Source Names In Model</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Generate Source Names In Model</em>' attribute.
* @see org.teiid.designer.jdbc.SourceNames
* @see #setGenerateSourceNamesInModel(SourceNames)
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_GenerateSourceNamesInModel()
* @model default="UNQUALIFIED"
* @generated
*/
SourceNames getGenerateSourceNamesInModel();
/**
* Sets the value of the '{@link org.teiid.designer.jdbc.JdbcImportSettings#getGenerateSourceNamesInModel <em>Generate Source Names In Model</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Generate Source Names In Model</em>' attribute.
* @see org.teiid.designer.jdbc.SourceNames
* @see #getGenerateSourceNamesInModel()
* @generated
*/
void setGenerateSourceNamesInModel(SourceNames value);
/**
* Returns the value of the '<em><b>Included Catalog Paths</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Included Catalog Paths</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Included Catalog Paths</em>' attribute list.
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_IncludedCatalogPaths()
* @model type="java.lang.String"
* @generated
*/
EList getIncludedCatalogPaths();
/**
* Returns the value of the '<em><b>Included Schema Paths</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Included Schema Paths</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Included Schema Paths</em>' attribute list.
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_IncludedSchemaPaths()
* @model type="java.lang.String"
* @generated
*/
EList getIncludedSchemaPaths();
/**
* Returns the value of the '<em><b>Excluded Object Paths</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Excluded Object Paths</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Excluded Object Paths</em>' attribute list.
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_ExcludedObjectPaths()
* @model type="java.lang.String"
* @generated
*/
EList getExcludedObjectPaths();
/**
* Returns the value of the '<em><b>Include Foreign Keys</b></em>' attribute.
* The default value is <code>"true"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Include Foreign Keys</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Include Foreign Keys</em>' attribute.
* @see #setIncludeForeignKeys(boolean)
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_IncludeForeignKeys()
* @model default="true"
* @generated
*/
boolean isIncludeForeignKeys();
/**
* Sets the value of the '{@link org.teiid.designer.jdbc.JdbcImportSettings#isIncludeForeignKeys <em>Include Foreign Keys</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Include Foreign Keys</em>' attribute.
* @see #isIncludeForeignKeys()
* @generated
*/
void setIncludeForeignKeys(boolean value);
/**
* Returns the value of the '<em><b>Include Indexes</b></em>' attribute.
* The default value is <code>"true"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Include Indexes</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Include Indexes</em>' attribute.
* @see #setIncludeIndexes(boolean)
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_IncludeIndexes()
* @model default="true"
* @generated
*/
boolean isIncludeIndexes();
/**
* Sets the value of the '{@link org.teiid.designer.jdbc.JdbcImportSettings#isIncludeIndexes <em>Include Indexes</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Include Indexes</em>' attribute.
* @see #isIncludeIndexes()
* @generated
*/
void setIncludeIndexes(boolean value);
/**
* Returns the value of the '<em><b>Include Procedures</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Include Procedures</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Include Procedures</em>' attribute.
* @see #setIncludeProcedures(boolean)
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_IncludeProcedures()
* @model default="false"
* @generated
*/
boolean isIncludeProcedures();
/**
* Sets the value of the '{@link org.teiid.designer.jdbc.JdbcImportSettings#isIncludeProcedures <em>Include Procedures</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Include Procedures</em>' attribute.
* @see #isIncludeProcedures()
* @generated
*/
void setIncludeProcedures(boolean value);
/**
* Returns the value of the '<em><b>Include Approximate Indexes</b></em>' attribute.
* The default value is <code>"true"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Include Approximate Indexes</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Include Approximate Indexes</em>' attribute.
* @see #setIncludeApproximateIndexes(boolean)
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_IncludeApproximateIndexes()
* @model default="true"
* @generated
*/
boolean isIncludeApproximateIndexes();
/**
* Sets the value of the '{@link org.teiid.designer.jdbc.JdbcImportSettings#isIncludeApproximateIndexes <em>Include Approximate Indexes</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Include Approximate Indexes</em>' attribute.
* @see #isIncludeApproximateIndexes()
* @generated
*/
void setIncludeApproximateIndexes(boolean value);
/**
* Returns the value of the '<em><b>Include Unique Indexes</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Include Unique Indexes</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Include Unique Indexes</em>' attribute.
* @see #setIncludeUniqueIndexes(boolean)
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_IncludeUniqueIndexes()
* @model default="false"
* @generated
*/
boolean isIncludeUniqueIndexes();
/**
* Sets the value of the '{@link org.teiid.designer.jdbc.JdbcImportSettings#isIncludeUniqueIndexes <em>Include Unique Indexes</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Include Unique Indexes</em>' attribute.
* @see #isIncludeUniqueIndexes()
* @generated
*/
void setIncludeUniqueIndexes(boolean value);
/**
* Returns the value of the '<em><b>Included Table Types</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Included Table Types</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Included Table Types</em>' attribute list.
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_IncludedTableTypes()
* @model type="java.lang.String"
* @generated
*/
EList getIncludedTableTypes();
/**
* Returns the value of the '<em><b>Source</b></em>' container reference.
* It is bidirectional and its opposite is '{@link org.teiid.designer.jdbc.JdbcSource#getImportSettings <em>Import Settings</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Source</em>' container reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Source</em>' container reference.
* @see #setSource(JdbcSource)
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_Source()
* @see org.teiid.designer.jdbc.JdbcSource#getImportSettings
* @model opposite="importSettings"
* @generated
*/
JdbcSource getSource();
/**
* Sets the value of the '{@link org.teiid.designer.jdbc.JdbcImportSettings#getSource <em>Source</em>}' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Source</em>' container reference.
* @see #getSource()
* @generated
*/
void setSource(JdbcSource value);
/**
* Returns the value of the '<em><b>Options</b></em>' containment reference list.
* The list contents are of type {@link org.teiid.designer.jdbc.JdbcImportOptions}.
* It is bidirectional and its opposite is '{@link org.teiid.designer.jdbc.JdbcImportOptions#getImportSettings <em>Import Settings</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Options</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Options</em>' containment reference list.
* @see org.teiid.designer.jdbc.JdbcPackage#getJdbcImportSettings_Options()
* @see org.teiid.designer.jdbc.JdbcImportOptions#getImportSettings
* @model type="org.teiid.designer.jdbc.JdbcImportOptions" opposite="importSettings" containment="true"
* @generated
*/
EList getOptions();
} // JdbcImportSettings