com.box.sdk.DateRange Maven / Gradle / Ivy
package com.box.sdk;
import java.util.Date;
/**
* Class is used to be a range for two dates. Ususally paired with varying search filters.
*/
public class DateRange {
private Date from;
private Date to;
/**
* Used for specify a date range to filter to be used in search.
*
* @param from is the start date in a range.
* @param to is the end date in a range.
*/
public DateRange(Date from, Date to) {
this.from = from;
this.to = to;
}
/**
* Returns the from date which is the start date.
*
* @return Date this is start date.
*/
public Date getFromDate() {
return this.from;
}
/**
* Set the from date which is equivalent to the start date.
*
* @param from date which is the starting point.
*/
public void setFrom(Date from) {
this.from = from;
}
/**
* Returns the to date which is the end date.
*
* @return Date this is the end date.
*/
public Date getToDate() {
return this.to;
}
/**
* Set the to date which is equivalent to the start date.
*
* @param to date which is the end point.
*/
public void setTo(Date to) {
this.to = to;
}
/**
* Used to build out a string a http box api friendly range string.
*
* @return String that is uses as a rest parameter.
*/
public String buildRangeString() {
String fromString = BoxDateFormat.format(this.from);
String toString = BoxDateFormat.format(this.to);
String rangeString = String.format("%s,%s", fromString, toString);
if (rangeString == ",") {
rangeString = null;
}
return rangeString;
}
}