/**
* Դ�������ƣ�JRESContentPorposalHelper.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.ui.contentassist
* ����˵����
* ����ĵ���
* ���ߣ�
*/
package com.hundsun.ares.studio.ui.assist;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.fieldassist.IContentProposal;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.model.reference.ReferenceInfo;
import com.hundsun.ares.studio.ui.cellEditor.IContentProposalProviderHelper;
/**
* JRES���ֵ�IContentProposalHelper���ࣻ
* ����ʵ���˴�Input[]��ȡ���ݵ����������������ֱ���ɾ���Ķ���(������ֶ�)����IContentProposal����
* @author sundl
*/
public abstract class JRESContentPorposalHelper implements IContentProposalProviderHelper {
@Override
public IContentProposal getProposal(String contents, int position, Object element) {
ReferenceInfo referenceInfo = (ReferenceInfo) element;
return getProposal(contents, position, (EObject)referenceInfo.getObject(), referenceInfo.getResource());
}
protected abstract IContentProposal getProposal(String contents, int position, EObject item, IARESResource resource);
}