/** * <p>Copyright: Copyright (c) 2013</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.procedure.compiler.token; import java.util.Map; import org.apache.commons.lang.StringUtils; import com.hundsun.ares.studio.engin.token.ICodeToken; import com.hundsun.ares.studio.procdure.Procedure; import com.hundsun.ares.studio.procedure.compiler.constant.IProcedureEngineContextConstant; /** * ���̷���ֵ���� * <br>֤ȯһ��Ĭ�Ϸ���0��֤ȯ��������������ʽ�� * ���粻���صȣ���ע�� * @author qinyuan * */ public class ProcedureReturnValueToken implements ICodeToken { /* (non-Javadoc) * @see com.hundsun.ares.studio.engin.token.ICodeToken#getContent() */ @Override public String getContent() { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.hundsun.ares.studio.engin.token.ICodeToken#getType() */ @Override public int getType() { return CODE_TEXT; } /* (non-Javadoc) * @see com.hundsun.ares.studio.engin.token.ICodeToken#genCode(java.util.Map) */ @Override public String genCode(Map<Object, Object> context) throws Exception { Procedure procedure = (Procedure)context.get(IProcedureEngineContextConstant.ResourceModel); //����֤ȯ���������ֻ�ڶ���Ϊfunction,���ҷ�������Ϊnumberʱ������return(0) if(StringUtils.equalsIgnoreCase(procedure.getBizType(), IProcedureEngineContextConstant.function) && StringUtils.equalsIgnoreCase(procedure.getReturnType(), IProcedureEngineContextConstant.return_type)){ return proc_return_value; }else { return ""; } } private static final String proc_return_value = NEWLINE + "return(0);" + NEWLINE; }