Search in sources :

Example 46 with Catalog

use of orgomg.cwm.resource.relational.Catalog in project tdq-studio-se by Talend.

the class DBViewRepNode method getParentViewObject.

/*
     * (non-Javadoc)
     * 
     * @see org.talend.dq.nodes.DQRepositoryNode#getParentViewObject()
     */
@Override
protected IRepositoryViewObject getParentViewObject() {
    IRepositoryViewObject packageViewObject = null;
    Package parentPackage = PackageHelper.getParentPackage(getTdView());
    if (parentPackage instanceof Catalog) {
        packageViewObject = new MetadataCatalogRepositoryObject(tdViewRepositoryObject.getViewObject(), (Catalog) parentPackage);
    } else if (parentPackage instanceof Schema) {
        packageViewObject = new MetadataSchemaRepositoryObject(tdViewRepositoryObject.getViewObject(), (Schema) parentPackage);
    }
    return packageViewObject;
}
Also used : Schema(orgomg.cwm.resource.relational.Schema) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) Package(orgomg.cwm.objectmodel.core.Package) MetadataCatalogRepositoryObject(org.talend.core.repository.model.repositoryObject.MetadataCatalogRepositoryObject) Catalog(orgomg.cwm.resource.relational.Catalog) MetadataSchemaRepositoryObject(org.talend.core.repository.model.repositoryObject.MetadataSchemaRepositoryObject)

Example 47 with Catalog

use of orgomg.cwm.resource.relational.Catalog in project tdq-studio-se by Talend.

the class UniquePkAndFkTask method getTables.

private TypedReturnCode<List<TdTable>> getTables(ModelElement element) {
    TypedReturnCode<List<TdTable>> returnCode = new TypedReturnCode<List<TdTable>>(false);
    List<TdTable> tableList = new ArrayList<TdTable>();
    returnCode.setObject(tableList);
    if (element == null)
        return returnCode;
    if (element instanceof Catalog) {
        for (ModelElement subElement : ((Catalog) element).getOwnedElement()) {
            TypedReturnCode<List<TdTable>> newreturnCode = getTables(subElement);
            tableList.addAll(newreturnCode.getObject());
            if (newreturnCode.isOk()) {
                returnCode.setOk(newreturnCode.isOk());
            }
        }
    } else if (element instanceof Schema) {
        for (ModelElement subElement : ((Schema) element).getOwnedElement()) {
            TypedReturnCode<List<TdTable>> newreturnCode = getTables(subElement);
            tableList.addAll(newreturnCode.getObject());
            if (newreturnCode.isOk()) {
                returnCode.setOk(newreturnCode.isOk());
            }
        }
    } else if (element instanceof TdTable) {
        tableList.add((TdTable) element);
        if (checkPkAndFk((TdTable) element)) {
            returnCode.setOk(true);
        }
    }
    return returnCode;
}
Also used : ModelElement(orgomg.cwm.objectmodel.core.ModelElement) TdTable(org.talend.cwm.relational.TdTable) TypedReturnCode(org.talend.utils.sugars.TypedReturnCode) Schema(orgomg.cwm.resource.relational.Schema) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) Catalog(orgomg.cwm.resource.relational.Catalog)

Example 48 with Catalog

use of orgomg.cwm.resource.relational.Catalog in project tdq-studio-se by Talend.

the class TestComparisonLevelFactoryTest method createCatalogRepNode.

private RepositoryNode createCatalogRepNode() {
    IRepositoryViewObject lastVersion = null;
    // $NON-NLS-1$
    databaseConnectionItem = UnitTestBuildHelper.createDatabaseConnectionItem("testCompareLevelConnection", null, false);
    Assert.assertNotNull(databaseConnectionItem);
    Assert.assertNotNull(databaseConnectionItem.getProperty());
    String propertyID = databaseConnectionItem.getProperty().getId();
    // $NON-NLS-1$
    Catalog createCatalog = createCatalog("catalog1");
    try {
        lastVersion = factory.getLastVersion(propertyID);
        lastVersion = new MetadataCatalogRepositoryObject(lastVersion, createCatalog);
    } catch (PersistenceException e) {
        Assert.fail(e.getMessage());
    }
    // ~connection data
    // ~FileConnection
    // create DFColumnFolderRepNode
    Assert.assertFalse(lastVersion == null);
    RepositoryNode dbCatalogRepNode = DQRepNodeCreateFactory.createDBCatalogRepNode(lastVersion, null, ENodeType.TDQ_REPOSITORY_ELEMENT, null);
    return dbCatalogRepNode;
}
Also used : IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) PersistenceException(org.talend.commons.exception.PersistenceException) MetadataCatalogRepositoryObject(org.talend.core.repository.model.repositoryObject.MetadataCatalogRepositoryObject) RepositoryNode(org.talend.repository.model.RepositoryNode) Catalog(orgomg.cwm.resource.relational.Catalog)

Example 49 with Catalog

use of orgomg.cwm.resource.relational.Catalog in project tbd-studio-se by Talend.

the class HBaseMetadataProvider method fillConnection.

@Override
public void fillConnection(DatabaseConnection connection) {
    Catalog defaultCatalog = CatalogHelper.createCatalog(getDefaultCatalogName());
    ConnectionHelper.addPackage(defaultCatalog, connection);
    connection.setSID(getDefaultCatalogName());
}
Also used : Catalog(orgomg.cwm.resource.relational.Catalog)

Example 50 with Catalog

use of orgomg.cwm.resource.relational.Catalog in project tbd-studio-se by Talend.

the class MapRDBMetadataProvider method getTableFromConnection.

private TdTable getTableFromConnection(IMetadataConnection metadataConnection, String tableName) {
    List<Catalog> catalogs = CatalogHelper.getCatalogs(((DatabaseConnection) metadataConnection.getCurrentConnection()).getDataPackage());
    Catalog catalog = null;
    for (Catalog c : catalogs) {
        if (c.getName() != null && c.getName().equals(getDefaultCatalogName())) {
            catalog = c;
            break;
        }
    }
    if (catalog != null) {
        List<TdTable> exsitTables = CatalogHelper.getTables(catalog);
        for (TdTable tb : exsitTables) {
            if (tableName != null && tb.getLabel().equals(tableName)) {
                return tb;
            }
        }
    }
    return null;
}
Also used : TdTable(org.talend.cwm.relational.TdTable) Catalog(orgomg.cwm.resource.relational.Catalog)

Aggregations

Catalog (orgomg.cwm.resource.relational.Catalog)106 Schema (orgomg.cwm.resource.relational.Schema)56 Connection (org.talend.core.model.metadata.builder.connection.Connection)32 DatabaseConnection (org.talend.core.model.metadata.builder.connection.DatabaseConnection)31 ArrayList (java.util.ArrayList)28 TdTable (org.talend.cwm.relational.TdTable)27 Test (org.junit.Test)19 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)19 TdColumn (org.talend.cwm.relational.TdColumn)19 IRepositoryNode (org.talend.repository.model.IRepositoryNode)17 RepositoryNode (org.talend.repository.model.RepositoryNode)17 ModelElement (orgomg.cwm.objectmodel.core.ModelElement)16 Package (orgomg.cwm.objectmodel.core.Package)15 MetadataCatalogRepositoryObject (org.talend.core.repository.model.repositoryObject.MetadataCatalogRepositoryObject)12 TdExpression (org.talend.cwm.relational.TdExpression)11 EObject (org.eclipse.emf.ecore.EObject)10 Expression (orgomg.cwm.objectmodel.core.Expression)10 RegularExpression (org.talend.dataquality.domain.pattern.RegularExpression)9 List (java.util.List)8 PersistenceException (org.talend.commons.exception.PersistenceException)8