/**
*
*/
package com.hundsun.ares.studio.jres.clearinghouse.support;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import com.hundsun.ares.studio.core.IARESElement;
import com.hundsun.ares.studio.jres.clearinghouse.constant.IClearingHouseConstant;
import com.hundsun.ares.studio.jres.database.oracle.constant.IOracleRefType;
import com.hundsun.ares.studio.jres.database.oracle.internal.ui.providers.OracleEMPropertyDescriptor;
import com.hundsun.ares.studio.jres.database.oracle.ui.OracleExtensibleModelEditingSupport;
import com.hundsun.ares.studio.jres.database.oracle.ui.viewer.OracleSpaceColumnProposalProvider;
import com.hundsun.ares.studio.jres.model.chouse.ChouseFactory;
import com.hundsun.ares.studio.jres.model.chouse.ChousePackage;
import com.hundsun.ares.studio.ui.editor.extend.IExtensibleModelPropertyDescriptor;
import com.hundsun.ares.studio.ui.editor.extend.TextEMPropertyDescriptor;
/**
* @author yanwj06282
*
*/
public class TableSpaceRelationEditingSupport extends OracleExtensibleModelEditingSupport {
@Override
public String getName() {
return "������";
}
@Override
public String getKey() {
return IClearingHouseConstant.TABLE_SPACE_RELATION_KEY;
}
@Override
public EObject createMapValueObject() {
return ChouseFactory.eINSTANCE.createTableSpaceRelationProperty();
}
@Override
public IExtensibleModelPropertyDescriptor[] getPropertyDescriptors(
IARESElement aresElement, EClass eClass) {
List<IExtensibleModelPropertyDescriptor> descriptors = new ArrayList<IExtensibleModelPropertyDescriptor>();
OracleSpaceColumnProposalProvider proposalProvider = new OracleSpaceColumnProposalProvider(IOracleRefType.Space);
TextEMPropertyDescriptor hisSpace = new OracleEMPropertyDescriptor(proposalProvider,ChousePackage.Literals.TABLE_SPACE_RELATION_PROPERTY__HIS_SPACE);
hisSpace.setDisplayName("��ʷ��ռ�");
descriptors.add(hisSpace);
TextEMPropertyDescriptor hisIndexSpace = new OracleEMPropertyDescriptor(proposalProvider,ChousePackage.Literals.TABLE_SPACE_RELATION_PROPERTY__HIS_INDEX_SPACE);
hisIndexSpace.setDisplayName("��ʷ������ռ�");
descriptors.add(hisIndexSpace);
TextEMPropertyDescriptor fileSpace = new OracleEMPropertyDescriptor(proposalProvider,ChousePackage.Literals.TABLE_SPACE_RELATION_PROPERTY__FILE_SPACE);
fileSpace.setDisplayName("�鵵��ռ�");
descriptors.add(fileSpace);
TextEMPropertyDescriptor fileIndexSpace = new OracleEMPropertyDescriptor(proposalProvider,ChousePackage.Literals.TABLE_SPACE_RELATION_PROPERTY__FILE_INDEX_SPACE);
fileIndexSpace.setDisplayName("�鵵������ռ�");
descriptors.add(fileIndexSpace);
return descriptors.toArray(new IExtensibleModelPropertyDescriptor[descriptors.size()]) ;
}
}