package com.hundsun.ares.studio.cres.text.assistant; import java.util.ArrayList; import java.util.List; import org.apache.commons.lang.StringUtils; import org.eclipse.jface.text.IDocument; import com.hundsun.ares.studio.biz.BizInterface; import com.hundsun.ares.studio.biz.ParamType; import com.hundsun.ares.studio.biz.Parameter; import com.hundsun.ares.studio.core.ARESModelException; import com.hundsun.ares.studio.core.IARESResource; //������ʾ�������������� public class ObjectParamAssistantLoader extends AbstractAssistantLoader { private final static String PREFIX = "@"; private IARESResource resource; public ObjectParamAssistantLoader(IARESResource resource) { this.resource = resource; } @Override public List<String> loadAssitant(String text, IDocument doc, int offset) { List<String> list = new ArrayList<String>(); try { BizInterface info = resource.getInfo(BizInterface.class); if(info != null){ for(Parameter param : info.getInputParameters()){ if(param.getParamType().equals(ParamType.OBJECT) && StringUtils.isNotBlank(param.getId())){ list.add(PREFIX + param.getId()); } } for(Parameter param : info.getOutputParameters()){ if(param.getParamType().equals(ParamType.OBJECT) && StringUtils.isNotBlank(param.getId())){ list.add(PREFIX + param.getId()); } } } } catch (ARESModelException e) { e.printStackTrace(); } return list; } }