package com.constellio.app.ui.pages.search.criteria;
import java.io.Serializable;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import com.constellio.model.services.search.query.logical.criteria.MeasuringUnitTime;
public class RelativeCriteria implements Serializable {
public enum RelativeSearchOperator {
EQUALS,
TODAY,
PAST,
FUTURE
}
private MeasuringUnitTime measuringUnitTime;
private MeasuringUnitTime endMeasuringUnitTime;
private RelativeSearchOperator relativeSearchOperator;
private RelativeSearchOperator endRelativeSearchOperator;
public RelativeCriteria() {
}
public MeasuringUnitTime getMeasuringUnitTime() {
return measuringUnitTime;
}
public void setMeasuringUnitTime(MeasuringUnitTime measuringUnitTime) {
this.measuringUnitTime = measuringUnitTime;
}
public MeasuringUnitTime getEndMeasuringUnitTime() {
return endMeasuringUnitTime;
}
public void setEndMeasuringUnitTime(MeasuringUnitTime endMeasuringUnitTime) {
this.endMeasuringUnitTime = endMeasuringUnitTime;
}
public RelativeSearchOperator getRelativeSearchOperator() {
return relativeSearchOperator;
}
public void setRelativeSearchOperator(RelativeSearchOperator relativeSearchOperator) {
this.relativeSearchOperator = relativeSearchOperator;
}
public RelativeSearchOperator getEndRelativeSearchOperator() {
return endRelativeSearchOperator;
}
public void setEndRelativeSearchOperator(RelativeSearchOperator endRelativeSearchOperator) {
this.endRelativeSearchOperator = endRelativeSearchOperator;
}
@Override
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
@Override
public boolean equals(Object obj) {
return EqualsBuilder.reflectionEquals(this, obj);
}
}