package com.taobao.top.analysis.statistics.data;
import java.util.List;
/**
* 报表定义
*
* @author fangweng
*
*/
public class Report implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = 278466226057587334L;
private String id;
private String file;// 保存的文件名称
private List<ReportEntry> reportEntrys;// entry的列表
private String orderby;// 暂时未使用
private int rowCount = 0;// 最多获取多少行
private int weight = 1;//权重,用来判断结果数据量有多少,越大表示数据越多,在多个master做合并的时候会有用
private boolean period = false;// 是否周期性输出结果,用于片段维度统计
private long exportInterval;
private long lastExportTime;
private boolean append=false;
//如果内部的entry没有设置key,则使用report默认的key
//如果设置了condition,则默认与其他的condition为与的关系
private String key;
private String condition;
private String master;
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
public String getCondition() {
return condition;
}
public void setCondition(String condition) {
this.condition = condition;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public boolean isPeriod() {
return period;
}
public void setPeriod(boolean period) {
this.period = period;
}
public int getRowCount() {
return rowCount;
}
public void setRowCount(int rowCount) {
this.rowCount = rowCount;
}
public String getOrderby() {
return orderby;
}
public void setOrderby(String orderby) {
this.orderby = orderby;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getFile() {
return file;
}
public void setFile(String file) {
this.file = file;
}
public List<ReportEntry> getReportEntrys() {
return reportEntrys;
}
public void setReportEntrys(List<ReportEntry> reportEntrys) {
this.reportEntrys = reportEntrys;
}
public final long getExportInterval() {
return exportInterval*1000;
}
public final void setExportInterval(long exportInterval) {
this.exportInterval = exportInterval;
}
public final long getLastExportTime() {
return lastExportTime;
}
public final void setLastExportTime(long lastExportTime) {
this.lastExportTime = lastExportTime;
}
public final boolean isAppend() {
return append;
}
public final void setAppend(boolean append) {
this.append = append;
}
/**
* @return the master
*/
public String getMaster() {
return master;
}
/**
* @param master the master to set
*/
public void setMaster(String master) {
this.master = master;
}
}