All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.junxworks.junx.stat.StatDefinition Maven / Gradle / Ivy

/*
 ***************************************************************************************
 * 
 * @Title:  StatDefinition.java   
 * @Package io.github.junxworks.junx.stat   
 * @Description: (用一句话描述该文件做什么)   
 * @author: Michael
 * @date:   2018-8-10 18:03:52   
 * @version V1.0 
 * @Copyright: 2018 JunxWorks. All rights reserved. 
 * 
 *  ---------------------------------------------------------------------------------- 
 * 文件修改记录
 *     文件版本:         修改人:             修改原因:
 ***************************************************************************************
 */
package io.github.junxworks.junx.stat;

import io.github.junxworks.junx.stat.datawindow.DataWindowConstants;

/**
 * 统计必须使用的统计定义接口,实现类由外部系统自己实现。
 *
 * @ClassName: StatisticsDefinition
 * @author: Michael
 * @date: 2018-5-14 15:22:48
 * @since: v1.0
 */
public class StatDefinition {

	/** 数据窗口类型,默认是时间窗口. */
	private int dataWindowType = DataWindowConstants.WIN_TYPE_TIME;

	/** 数据窗口时间单位,如果是时间窗口的话,这个单位必填. 参考 {@link io.github.junxworks.junx.stat.datawindow.timewindow.TimeUnit}*/
	private String dataWindowTimeUnit;

	/** 数据窗口大小. */
	private int dataWindowSize;

	/** 统计函数名. */
	private String statFunction;

	/** 统计函数附加条件,可以用于区间分布等统计函数. */
	private String statFunctionAddition;

	/** 数据窗口的优先级类型,优先级数据窗口用到,参考 {@link io.github.junxworks.junx.stat.datawindow.prioritywindow.Priorities} . */
	private String dataWindowPriorityType;

	public int getDataWindowType() {
		return dataWindowType;
	}

	public void setDataWindowType(int dataWindowType) {
		this.dataWindowType = dataWindowType;
	}

	public String getDataWindowTimeUnit() {
		return dataWindowTimeUnit;
	}

	public void setDataWindowTimeUnit(String dataWindowTimeUnit) {
		this.dataWindowTimeUnit = dataWindowTimeUnit;
	}

	public int getDataWindowSize() {
		return dataWindowSize;
	}

	public void setDataWindowSize(int dataWindowSize) {
		this.dataWindowSize = dataWindowSize;
	}

	public String getStatFunction() {
		return statFunction;
	}

	public void setStatFunction(String statFunction) {
		this.statFunction = statFunction;
	}

	public String getStatFunctionAddition() {
		return statFunctionAddition;
	}

	public void setStatFunctionAddition(String statFunctionAddition) {
		this.statFunctionAddition = statFunctionAddition;
	}

	public String getDataWindowPriorityType() {
		return dataWindowPriorityType;
	}

	public void setDataWindowPriorityType(String dataWindowPriorityType) {
		this.dataWindowPriorityType = dataWindowPriorityType;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy