/**
* Դ�������ƣ�OracleSpaceContentProposalHelper
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.metadata.ui
* ����˵����Ԫ�����û��༭��UIչ����ع���
* ����ĵ���
* ���ߣ�
*/
// 2012-2-22 sundl �����µ�ContentProposal������ʵ���ò�ͬ��ɫ��ʾ������
// ����ɾ�����ô�����䡣
package com.hundsun.ares.studio.jres.database.oracle.ui.viewer;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.fieldassist.IContentProposal;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.jres.model.database.oracle.TableSpace;
import com.hundsun.ares.studio.ui.assist.JRESContentPorposalHelper;
import com.hundsun.ares.studio.ui.cellEditor.ARESContentProposal;
import com.hundsun.ares.studio.ui.cellEditor.IContentProposalProviderHelper;
/**
* ��ռ���ʾ
*/
// 2012-2-23 sundl �ģ� �ӻ���̳У���ʵ�֣� ���ĵ�ע��
public class OracleSpaceContentProposalHelper extends JRESContentPorposalHelper implements IContentProposalProviderHelper{
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.ui.contentassist.JRESContentPorposalHelper#getProposal(java.lang.String, int, org.eclipse.emf.ecore.EObject)
*/
@Override
protected IContentProposal getProposal(String contents, int position, EObject item, IARESResource resource) {
if (item instanceof TableSpace && resource != null) {
TableSpace tableSpace = (TableSpace) item;
String content = tableSpace.getName();
if (!content.toUpperCase().contains(contents.toUpperCase())) {
return null;
}
String shortDesc = tableSpace.getChineseName();
return new ARESContentProposal(content, shortDesc);
}
return null;
}
}