/** * Դ�������ƣ�MetadataContentProposalProvider.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.jres.metadata.ui * ����˵����Ԫ�����û��༭��UIչ����ع��� * ����ĵ��� * ���ߣ� */ package com.hundsun.ares.studio.jres.database.ui.support; import java.util.Map; import org.apache.commons.lang.StringUtils; import com.hundsun.ares.studio.core.ARESModelException; import com.hundsun.ares.studio.core.IARESProject; import com.hundsun.ares.studio.core.IARESResource; import com.hundsun.ares.studio.core.context.statistic.IResourceTable; import com.hundsun.ares.studio.jres.model.database.TableResourceData; import com.hundsun.ares.studio.ui.assist.JresResourceRefConentProposalPovider; import com.hundsun.ares.studio.ui.cellEditor.IContentProposalProviderHelper; /** * ��ʾԪ�������õ�ʱ��ʹ�õ�ProposalContentProvider * @author yanwj06282 */ public class TableFieldContentProposalProvider extends JresResourceRefConentProposalPovider { public TableFieldContentProposalProvider(IContentProposalProviderHelper helper, String resType, IARESProject project) { super(helper, resType, project); } @Override protected boolean filter(Object inputItem, Object element) { if (inputItem instanceof Map && element instanceof TableResourceData) { @SuppressWarnings("rawtypes") Map map = (Map) inputItem; IARESResource res = (IARESResource) map.get(IResourceTable.TARGET_RESOURCE); TableResourceData tdb; try { tdb = res.getInfo(TableResourceData.class); if (res.getARESProject().equals(project) && StringUtils.equals(((TableResourceData)element).getFullyQualifiedName(), tdb.getFullyQualifiedName())) { //ͬ��Դ����Ҫ���� return true; } } catch (ARESModelException e) { e.printStackTrace(); } } return false; } }