⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datafield.java

📁 Fire-Workflow-Engine-All-In-One-20090208 包含全部文档
💻 JAVA
字号:
/**
 * Copyright 2007-2008 非也
 * All rights reserved. 
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation。
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see http://www.gnu.org/licenses. *
 */
package org.fireflow.model;

/**
 * 流程变量
 * @author 非也,nychen2000@163.com
 */
public class DataField extends AbstractWFElement {
    public static final String STRING = "STRING";
    public static final String FLOAT = "FLOAT";
    public static final String DOUBLE = "DOUBLE";
    public static final String INTEGER = "INTEGER";
    public static final String LONG = "LONG";
    public static final String DATETIME = "DATETIME";
    public static final String BOOLEAN = "BOOLEAN";
    
    /**
     * 数据类型
     */
    private String dataType;
    
    /**
     * 初始值
     */
    private String initialValue;
    
    private String dataPattern;
    

    public DataField() {
        this.setDataType(STRING);
    }

    public DataField(WorkflowProcess workflowProcess, String name, String dataType) {
        super(workflowProcess, name);
        setDataType(dataType);
    }

    /**
     * 返回流程变量的数据类型
     * @return 数据类型
     */
    public String getDataType() {
        return dataType;
    }

    /**
     * 设置数据类型,其取值只能是<br>
     * DataField.STRING, DataField.FLOAT, DataField.DOUBLE, DataField.INTEGER,
     * DataField.LONG,DataField.DATETIME, DataField.BOOLEAN
     * @param dataType
     */
    public void setDataType(String dataType) {
        if (dataType == null) {
            throw new IllegalArgumentException("Data type cannot be null");
        }
        this.dataType = dataType;
    }

    /**
     * 返回初始值
     * @return 初始值
     */
    public String getInitialValue() {
        return initialValue;
    }

    /**
     * 设置初始值
     * @param initialValue 初始值
     */
    public void setInitialValue(String initialValue) {
        this.initialValue = initialValue;
    }

    /**
     * 返回数据的pattern,目前主要用于日期类型。如 yyyyMMdd 等等。
     * @return
     */
    public String getDataPattern() {
        return dataPattern;
    }

    /**
     * 设置数据的pattern,目前主要用于日期类型。如 yyyyMMdd 等等。
     * @param dataPattern
     */
    public void setDataPattern(String dataPattern) {
        this.dataPattern = dataPattern;
    }
    

}

⌨️ 快捷键说明

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