/*
* 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.datatools.connectivity.sql;
import java.util.Collection;
import org.eclipse.datatools.connectivity.sqm.core.containment.AbstractContainmentProvider;
import org.eclipse.datatools.connectivity.sqm.internal.core.containment.GroupID;
import org.eclipse.datatools.modelbase.sql.schema.SQLSchemaPackage;
import org.eclipse.datatools.modelbase.sql.schema.Schema;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.teiid.datatools.models.teiidsqlmodel.Document;
/**
* @since 8.0
*/
public class TeiidDocumentContainmentProvider extends AbstractContainmentProvider {
@SuppressWarnings("rawtypes")
@Override
public Collection getContainedElements(EObject obj) {
return super.getContainedElements(obj);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.datatools.connectivity.sqm.core.containment.
* AbstractContainmentProvider#getContainer(org.eclipse.emf.ecore.EObject)
*/
@Override
public EObject getContainer(EObject obj) {
Schema schema = ((Document) obj).getSchema();
return schema;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.datatools.connectivity.sqm.core.containment.
* AbstractContainmentProvider
* #getContainmentFeature(org.eclipse.emf.ecore.EObject)
*/
@Override
public EStructuralFeature getContainmentFeature(EObject obj) {
return SQLSchemaPackage.eINSTANCE.getCatalog_Schemas();
}
/*
* (non-Javadoc)
*
* @see org.eclipse.datatools.connectivity.sqm.internal.core.containment.
* ContainmentProvider#getGroupId(org.eclipse.emf.ecore.EObject)
*/
@Override
public String getGroupId(EObject obj) {
return GroupID.SCHEMA;
}
}