/** * <p>Copyright: Copyright (c) 2009</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.ui.assist; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.eclipse.jface.fieldassist.IContentProposal; import com.hundsun.ares.studio.ui.cellEditor.IContentProposalProviderHelper; /** * �����ϣ����δ���ֱ���ܴ���Ϊֹ�� * ע��˳����ܻ���Ӱ���������� * @author sundl */ public class CompositeProposalHelper implements IContentProposalProviderHelper { private List<IContentProposalProviderHelper> delegates = new ArrayList<IContentProposalProviderHelper>(); public CompositeProposalHelper(IContentProposalProviderHelper... delegates) { this.delegates = Arrays.asList(delegates); } /* (non-Javadoc) * @see com.hundsun.ares.studio.ui.cellEditor.IContentProposalProviderHelper#getProposal(java.lang.String, int, java.lang.Object) */ @Override public IContentProposal getProposal(String contents, int position, Object element) { for (IContentProposalProviderHelper d : this.delegates) { IContentProposal p = d.getProposal(contents, position, element); if (p != null) return p; } return null; } }