/**
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE file at the root of the source
* tree and available online at
*
* https://github.com/keeps/roda
*/
package org.roda.core.data.v2.index.filter;
import java.util.Date;
import org.roda.core.data.common.RodaConstants.DateGranularity;
/**
* @author Luis Faria <lfaria@keep.pt>
*/
public class DateIntervalFilterParameter extends RangeFilterParameter<Date> {
private static final long serialVersionUID = -8039972534809175118L;
private String toName;
private DateGranularity granularity = DateGranularity.DAY;
public DateIntervalFilterParameter() {
super();
}
public DateIntervalFilterParameter(String fromName, String toName, Date fromValue, Date toValue) {
setFromName(fromName);
setToName(toName);
setFromValue(fromValue);
setToValue(toValue);
}
public DateIntervalFilterParameter(String fromName, String toName, Date fromValue, Date toValue,
DateGranularity granularity) {
this(fromName, toName, fromValue, toValue);
setGranularity(granularity);
}
public DateIntervalFilterParameter(DateIntervalFilterParameter dateIntervalFilterParameter) {
this(dateIntervalFilterParameter.getFromName(), dateIntervalFilterParameter.getToName(),
dateIntervalFilterParameter.getFromValue(), dateIntervalFilterParameter.getToValue(),
dateIntervalFilterParameter.getGranularity());
}
public DateGranularity getGranularity() {
return granularity;
}
public void setGranularity(DateGranularity granularity) {
this.granularity = granularity;
}
/**
* @deprecated use {@link #getFromName()} instead
*/
@Deprecated
@Override
public String getName() {
return super.getName();
}
/**
* @deprecated use {@link #setFromName(String)} instead
*
*/
@Deprecated
@Override
public void setName(String name) {
super.setName(name);
}
public String getFromName() {
return super.getName();
}
public void setFromName(String fromName) {
super.setName(fromName);
}
public String getToName() {
return toName;
}
public void setToName(String toName) {
this.toName = toName;
}
@Override
public int hashCode() {
return super.hashCode();
}
@Override
public boolean equals(Object obj) {
return super.equals(obj);
}
@Override
public String toString() {
return "DateIntervalFilterParameter [getGranularity()=" + getGranularity() + ", getFromName()=" + getFromName()
+ ", getToName()=" + getToName() + ", getFromValue()=" + getFromValue() + ", getToValue()=" + getToValue() + "]";
}
}