/**
* Copyright 2014 tgrape Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package ph.fingra.statisticsweb.domain;
import java.util.List;
import ph.fingra.statisticsweb.common.util.DateTimeUtil;
public class DashBoardSearchParam extends AbstractSearchParam {
private static final long serialVersionUID = -5790470817833526178L;
private String prevFrom;
private String prevTo;
private String period;
private String yesterday;
private String beforeYesterday;
private String now;
private String nowTime;
private String prevTime;
private String source;
private int memberid;
List<String> topNList;
List<Integer> topNGrpList;
private int role;
private String menu; //COMPONENTS intergroup compare menu
private int groupkey = -2; //COMPONENTS groupkey
public enum DashBoardChartSource{NEW_USER,ACTIVE_USER,SESSION,SESSION_LENGTH};
public void setPeriod(String period) {
this.period = period;
String[] fromTo = DateTimeUtil.getDashboardFromToWithPrev(period);
setFrom(fromTo[0]);
setTo(fromTo[1]);
setPrevFrom(fromTo[2]);
setPrevTo(fromTo[3]);
setYesterday(fromTo[4]);
setBeforeYesterday(fromTo[5]);
//today
setNow(fromTo[6]);
setNowTime(fromTo[7]);
setPrevTime(fromTo[8]);
}
public DashBoardChartSource getSourceType(){
return DashBoardChartSource.valueOf(source);
}
public String getPrevFrom() {
return prevFrom;
}
public void setPrevFrom(String prevFrom) {
this.prevFrom = prevFrom;
}
public String getPrevTo() {
return prevTo;
}
public void setPrevTo(String prevTo) {
this.prevTo = prevTo;
}
public String getYesterday() {
return yesterday;
}
public void setYesterday(String yesterday) {
this.yesterday = yesterday;
}
public String getBeforeYesterday() {
return beforeYesterday;
}
public void setBeforeYesterday(String beforeYesterday) {
this.beforeYesterday = beforeYesterday;
}
public String getNow() {
return now;
}
public void setNow(String now) {
this.now = now;
}
public String getNowTime() {
return nowTime;
}
public void setNowTime(String nowTime) {
this.nowTime = nowTime;
}
public String getPrevTime() {
return prevTime;
}
public void setPrevTime(String prevTime) {
this.prevTime = prevTime;
}
public String getSource() {
return source;
}
public void setSource(String source) {
this.source = source;
}
public int getMemberid() {
return memberid;
}
public void setMemberid(int memberid) {
this.memberid = memberid;
}
public List<String> getTopNList() {
return topNList;
}
public void setTopNList(List<String> topNList) {
this.topNList = topNList;
}
public List<Integer> getTopNGrpList() {
return topNGrpList;
}
public void setTopNGrpList(List<Integer> topNGrpList) {
this.topNGrpList = topNGrpList;
}
public int getRole() {
return role;
}
public void setRole(int role) {
this.role = role;
}
public String getMenu() {
return menu;
}
public void setMenu(String menu) {
this.menu = menu;
}
public int getGroupkey() {
return groupkey;
}
public void setGroupkey(int groupkey) {
this.groupkey = groupkey;
}
public String getPeriod() {
return period;
}
}