/**
* Դ�������ƣ�OracleSpaceContentProposalHelper
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.metadata.ui
* ����˵����Ԫ�����û��༭��UIչ����ع���
* ����ĵ���
* ���ߣ�
*/
// 2012-2-22 sundl �����µ�ContentProposal������ʵ���ò�ͬ��ɫ��ʾ������
// ����ɾ�����ô�����䡣
package com.hundsun.ares.studio.jres.database.ui.support;
import org.apache.commons.lang.StringUtils;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.fieldassist.IContentProposal;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.core.service.DataServiceManager;
import com.hundsun.ares.studio.jres.metadata.service.IMetadataService;
import com.hundsun.ares.studio.jres.metadata.service.IStandardField;
import com.hundsun.ares.studio.jres.model.database.TableColumn;
import com.hundsun.ares.studio.ui.assist.JRESContentPorposalHelper;
import com.hundsun.ares.studio.ui.cellEditor.ARESContentProposal;
import com.hundsun.ares.studio.ui.cellEditor.IContentProposalProviderHelper;
/**
* ��ռ���ʾ
* @author yanwj06282
*/
public class TableFieldContentProposalHelper extends JRESContentPorposalHelper implements IContentProposalProviderHelper{
@Override
protected IContentProposal getProposal(String contents, int position, EObject item, IARESResource resource) {
if (item instanceof TableColumn && resource != null) {
TableColumn column = (TableColumn) item;
String content = column.getName();
String chineseName = StringUtils.EMPTY;
if (content == null || !content.toUpperCase().contains(contents.toUpperCase())) {
return null;
}
IMetadataService metadataService = DataServiceManager.getInstance().getService(resource.getARESProject(), IMetadataService.class);
IStandardField stdField = metadataService.getStandardField(column.getFieldName());
if (stdField != null) {
chineseName = stdField.getChineseName();
}
return new ARESContentProposal(content, chineseName);
}
return null;
}
}