/** * */ 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.ARESModelException; import com.hundsun.ares.studio.core.IARESElement; import com.hundsun.ares.studio.core.IARESResource; import com.hundsun.ares.studio.core.model.ExtensibleModel; import com.hundsun.ares.studio.core.util.ARESElementUtil; import com.hundsun.ares.studio.jres.clearinghouse.constant.IClearingHouseConstant; import com.hundsun.ares.studio.jres.clearinghouse.provider.ExtendsLabelProvider; import com.hundsun.ares.studio.jres.database.oracle.ui.OracleExtensibleModelEditingSupport; 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.DerivedEMPropertyDescriptor; import com.hundsun.ares.studio.ui.editor.extend.IExtensibleModelPropertyDescriptor; /** * @author yanwj06282 * */ public class CHouseOracleExtensibleEditingSupport extends OracleExtensibleModelEditingSupport { @Override public String getName() { return "���ݿ�(��ռ�)"; } @Override public String getKey() { return IClearingHouseConstant.TABLE_BASE_KEY; } @Override public EObject createMapValueObject() { return ChouseFactory.eINSTANCE.createTableBaseProperty(); } @Override public IExtensibleModelPropertyDescriptor[] getPropertyDescriptors( IARESElement aresElement, EClass eClass) { List<IExtensibleModelPropertyDescriptor> descriptors = new ArrayList<IExtensibleModelPropertyDescriptor>(); ExtendsLabelProvider extendProvider = new ExtendsLabelProvider(ARESElementUtil.getARESBundle(aresElement),IClearingHouseConstant.TABLE_SPACE_RELATION_KEY,ChousePackage.Literals.TABLE_SPACE_RELATION_PROPERTY__HIS_SPACE); if (aresElement instanceof IARESResource) { try { extendProvider.setExtensibleModel(((IARESResource) aresElement).getInfo(ExtensibleModel.class)); } catch (ARESModelException e) { e.printStackTrace(); } } DerivedEMPropertyDescriptor hisSpace = new DerivedEMPropertyDescriptor(ChousePackage.Literals.TABLE_BASE_PROPERTY__HISTORY_SPACE, extendProvider); // hisSpace.setCategory(getName()); hisSpace.setDisplayName("��ʷ��ռ�"); descriptors.add(hisSpace); extendProvider = new ExtendsLabelProvider(ARESElementUtil.getARESBundle(aresElement),IClearingHouseConstant.TABLE_SPACE_RELATION_KEY,ChousePackage.Literals.TABLE_SPACE_RELATION_PROPERTY__HIS_INDEX_SPACE); if (aresElement instanceof IARESResource) { try { extendProvider.setExtensibleModel(((IARESResource) aresElement).getInfo(ExtensibleModel.class)); } catch (ARESModelException e) { e.printStackTrace(); } } DerivedEMPropertyDescriptor hisIndexSpace = new DerivedEMPropertyDescriptor(ChousePackage.Literals.TABLE_BASE_PROPERTY__HISTORY_INDEX_SPACE, extendProvider); // hisIndexSpace.setCategory(getName()); hisIndexSpace.setDisplayName("��ʷ������ռ�"); descriptors.add(hisIndexSpace); extendProvider = new ExtendsLabelProvider(ARESElementUtil.getARESBundle(aresElement),IClearingHouseConstant.TABLE_SPACE_RELATION_KEY,ChousePackage.Literals.TABLE_SPACE_RELATION_PROPERTY__FILE_SPACE); if (aresElement instanceof IARESResource) { try { extendProvider.setExtensibleModel(((IARESResource) aresElement).getInfo(ExtensibleModel.class)); } catch (ARESModelException e) { e.printStackTrace(); } } DerivedEMPropertyDescriptor fileSpace = new DerivedEMPropertyDescriptor(ChousePackage.Literals.TABLE_BASE_PROPERTY__FILE_SPACE, extendProvider); // fileSpace.setCategory(getName()); fileSpace.setDisplayName("�鵵��ռ�"); descriptors.add(fileSpace); extendProvider = new ExtendsLabelProvider(ARESElementUtil.getARESBundle(aresElement),IClearingHouseConstant.TABLE_SPACE_RELATION_KEY,ChousePackage.Literals.TABLE_SPACE_RELATION_PROPERTY__FILE_INDEX_SPACE); if (aresElement instanceof IARESResource) { try { extendProvider.setExtensibleModel(((IARESResource) aresElement).getInfo(ExtensibleModel.class)); } catch (ARESModelException e) { e.printStackTrace(); } } DerivedEMPropertyDescriptor fileIndexSpace = new DerivedEMPropertyDescriptor(ChousePackage.Literals.TABLE_BASE_PROPERTY__FILE_INDEX_SPACE, extendProvider); // fileIndexSpace.setCategory(getName()); fileIndexSpace.setDisplayName("�鵵������ռ�"); descriptors.add(fileIndexSpace); extendProvider = new ExtendsLabelProvider(ARESElementUtil.getARESBundle(aresElement),IClearingHouseConstant.TABLE_SPACE_KEY,ChousePackage.Literals.TABLE_SPACE_PROPERTY__REDU_TABLE); if (aresElement instanceof IARESResource) { try { extendProvider.setExtensibleModel(((IARESResource) aresElement).getInfo(ExtensibleModel.class)); } catch (ARESModelException e) { e.printStackTrace(); } } DerivedEMPropertyDescriptor redu = new DerivedEMPropertyDescriptor(ChousePackage.Literals.TABLE_BASE_PROPERTY__REDU, extendProvider); // redu.setCategory(getName()); redu.setDisplayName("�����ռ�"); descriptors.add(redu); extendProvider = new ExtendsLabelProvider(ARESElementUtil.getARESBundle(aresElement),IClearingHouseConstant.TABLE_SPACE_KEY,ChousePackage.Literals.TABLE_SPACE_PROPERTY__CHEAR_TABLE); if (aresElement instanceof IARESResource) { try { extendProvider.setExtensibleModel(((IARESResource) aresElement).getInfo(ExtensibleModel.class)); } catch (ARESModelException e) { e.printStackTrace(); } } DerivedEMPropertyDescriptor clear = new DerivedEMPropertyDescriptor(ChousePackage.Literals.TABLE_BASE_PROPERTY__CHEAR, extendProvider); // clear.setCategory(getName()); clear.setDisplayName("�����ռ�"); descriptors.add(clear); extendProvider = new ExtendsLabelProvider(ARESElementUtil.getARESBundle(aresElement),IClearingHouseConstant.TABLE_SPACE_KEY,ChousePackage.Literals.TABLE_SPACE_PROPERTY__CHEAR_TABLE_INDEX); if (aresElement instanceof IARESResource) { try { extendProvider.setExtensibleModel(((IARESResource) aresElement).getInfo(ExtensibleModel.class)); } catch (ARESModelException e) { e.printStackTrace(); } } DerivedEMPropertyDescriptor clearIndex = new DerivedEMPropertyDescriptor(ChousePackage.Literals.TABLE_BASE_PROPERTY__CLEAR_INDEX_SPACE, extendProvider); // clearIndex.setCategory(getName()); clearIndex.setDisplayName("����������ռ�"); descriptors.add(clearIndex); return descriptors.toArray(new IExtensibleModelPropertyDescriptor[descriptors.size()]) ; } }