parametervariable.java

来自「Excel Report是一款基于Excel的报表生成工具」· Java 代码 · 共 72 行

JAVA
72
字号
/*
 * Created on 2006-7-26
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package net.excel.report.base.element;

import java.util.Map;



/**
 * 一个参数类变量的实现一个参数变量类的具体实例代表了一个具体参数。
 * @author juny
 */
public class ParameterVariable extends Variable{
    public ParameterVariable(String paramTemplet){
        if(null != paramTemplet && !"".equals(paramTemplet)){
            setName(paramTemplet);
            paramName = paramTemplet;
        }
    }
    
    /**
     * 设置参数变量的参数
     * @param params
     */
    public void setParam(Map params){
        if(null != paramName){
            //取得参数值
            paramValue = (String)params.get(paramName);
            //设置参数值为字符串类型
            this.setValueType(STRING);
        }
    }
    
    /* (non-Javadoc)
     * @see excel.report.util.Variable#getValue()
     */
    public Object getValue() throws Exception {
        if(null != paramValue){
            return getValueByType(paramValue);
        }else{
            return null;
        }  
    }
    
    /*
     * (non-Javadoc)
     * @see net.excel.report.base.element.Variable#getString()
     */
    public String getString() throws Exception {
        return paramValue;
    }
    
    /*
     * (non-Javadoc)
     * @see net.excel.report.base.element.Variable#getType()
     */
    public byte getType(){
        return VARIABLE_TYPE_PARAMETER;
    }
    
    public String toString(){
        return "parameter: name=" + paramValue;
    }
    
    private String paramName = null;
    private String paramValue = null;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?