/**
* Licensed to Apereo under one or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information regarding copyright ownership. Apereo
* licenses this file to you 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 the
* following location:
*
* <p>http://www.apache.org/licenses/LICENSE-2.0
*
* <p>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 org.apereo.portal.portlets.statistics;
import java.util.ArrayList;
import java.util.List;
import org.apereo.portal.events.aggr.AggregationInterval;
import org.joda.time.DateMidnight;
public abstract class BaseReportForm {
public enum OutputFormat {
json,
csv,
html;
}
private OutputFormat format = OutputFormat.json;
private DateMidnight start;
private DateMidnight end;
private AggregationInterval interval;
private List<Long> groups = new ArrayList<Long>();
public final OutputFormat getFormat() {
return format;
}
public final void setFormat(OutputFormat format) {
this.format = format;
}
public final DateMidnight getStart() {
return start;
}
public final void setStart(DateMidnight start) {
this.start = start;
}
public final DateMidnight getEnd() {
return end;
}
public final void setEnd(DateMidnight end) {
this.end = end;
}
public final AggregationInterval getInterval() {
return interval;
}
public final void setInterval(AggregationInterval interval) {
this.interval = interval;
}
public final List<Long> getGroups() {
return groups;
}
public final void setGroups(List<Long> groups) {
this.groups = groups;
}
}