/** * Դ�������ƣ�SequenceAssistantProvider.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.jres.database.oracle.ui * ����˵����$desc * ����ĵ��� * ���ߣ� */ package com.hundsun.ares.studio.ui.assist; import java.util.ArrayList; import java.util.List; import com.hundsun.ares.studio.core.IARESProject; import com.hundsun.ares.studio.core.IARESResource; import com.hundsun.ares.studio.model.reference.ReferenceInfo; import com.hundsun.ares.studio.reference.ReferenceManager; /** * @author yanwj06282 * */ public class IARESResourceAssistantProvider implements IAssistantProvider { private IARESProject project; private String resType; public IARESResourceAssistantProvider(IARESProject project , String refType) { this.project = project; this.resType = refType; } @Override public Object[] getProposals() { List<Object> inputItems = new ArrayList<Object>(); ReferenceManager manager = ReferenceManager.getInstance(); List<ReferenceInfo> refList = manager.getReferenceInfos(project, resType, true); for (ReferenceInfo inputItem : refList) { IARESResource res = inputItem.getResource(); if (res != null) { inputItems.add(res); } } return inputItems.toArray(); } @Override public String getContent(Object obj) { if (obj instanceof IARESResource) { return ((IARESResource) obj).getFullyQualifiedName(); } return null; } @Override public String getDescription(Object obj) { return null; } @Override public String getLabel(Object obj) { return getContent(obj); } }