com.box.sdk.SizeRange Maven / Gradle / Ivy
package com.box.sdk;
/**
* Class is used to be a range for two byte numbers. Ususally paired with varying search filters.
*/
public class SizeRange {
private int lowerBoundBytes;
private int upperBoundBytes;
/**
* Used for specify a file size range to filter to be used in search.
*
* @param lowerBoundBytes is the lower size in the byte range.
* @param upperBoundBytes is the upper limit in the byte range.
*/
public SizeRange(int lowerBoundBytes, int upperBoundBytes) {
this.lowerBoundBytes = lowerBoundBytes;
this.upperBoundBytes = upperBoundBytes;
}
/**
* Return the lower size in the byte range.
*
* @return int that represents the lower size of a file.
*/
public int getLowerBoundBytes() {
return this.lowerBoundBytes;
}
/**
* Set the lower bound bytes in the byte file size range.
*
* @param lowerBoundBytes used for the lower file size range.
*/
public void setLowerBoundBytes(int lowerBoundBytes) {
this.lowerBoundBytes = lowerBoundBytes;
}
/**
* Get the upper bound bytes in the file size range.
*
* @return int that represents the upper limit of the file size.
*/
public int getUpperBoundBytes() {
return this.upperBoundBytes;
}
/**
* Set the upper bound bytes in the file size range.
*
* @param upperBoundBytes used for the upper file size range.
*/
public void setUpperBoundBytes(int upperBoundBytes) {
this.upperBoundBytes = upperBoundBytes;
}
/**
* 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 lowerBoundString = "";
if (this.lowerBoundBytes > -1) {
lowerBoundString = String.valueOf(this.lowerBoundBytes);
}
String upperBoundString = "";
if (this.upperBoundBytes > -1) {
upperBoundString = String.valueOf(this.upperBoundBytes);
}
String rangeString = String.format("%s,%s", lowerBoundString, upperBoundString);
if (rangeString == ",") {
rangeString = null;
}
return rangeString;
}
}