/**
* Դ�������ƣ�ModifyColumnTypeComposite.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.database.ui
* ����˵����$desc
* ����ĵ���
* ���ߣ�
*/
package com.hundsun.ares.studio.jres.clearinghouse.composite;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.jres.model.chouse.ChouseFactory;
import com.hundsun.ares.studio.jres.model.chouse.ChousePackage;
import com.hundsun.ares.studio.jres.model.chouse.Modification;
import com.hundsun.ares.studio.jres.model.chouse.ModifyDetail;
import com.hundsun.ares.studio.jres.model.chouse.RemoveTableColumnUniqueModifycation;
import com.hundsun.ares.studio.jres.model.database.TableResourceData;
/**
* @author yanwj06282
*
*/
public class RemoveColumnUniqueComposite extends ModifyActionColumnComposite<ModifyDetail>{
public RemoveColumnUniqueComposite(Composite parent, TableResourceData tableData, IARESResource resource,
Modification action) {
super(parent, tableData, resource, action);
}
@Override
protected EReference getEReference() {
return ChousePackage.Literals.REMOVE_TABLE_COLUMN_UNIQUE_MODIFYCATION__DETAILS;
}
@Override
protected ModifyDetail creatBlankItem() {
ModifyDetail detail = ChouseFactory.eINSTANCE.createModifyDetail();
return detail;
}
@Override
protected EList<ModifyDetail> getActionItems(Modification modification) {
return ((RemoveTableColumnUniqueModifycation)action).getDetails();
}
@Override
protected void creatColumnComposite(TreeViewer treeViewer,
IARESResource resource) {}
@Override
protected Composite creatButtons(Composite parent, TreeViewer viewer) {
Composite buttonGroup = new Composite(parent, SWT.None);
buttonGroup.setLayout(new GridLayout());
return buttonGroup;
}
@Override
protected void initAction(Modification modification) {
if(modification != null && modification instanceof RemoveTableColumnUniqueModifycation){
action = modification;
}
else{
action = ChouseFactory.eINSTANCE.createRemoveTableColumnUniqueModifycation();
}
}
}