package com.mediafire.sdk.requests;
/**
* Request used to fetch a document from mediafire
*/
public class DocumentRequest {
private final String hash;
private final String quickKey;
private final String page;
private final OptionalParameters parameters;
public DocumentRequest(String hash, String quickKey, String page, OptionalParameters parameters) {
this.hash = hash;
this.quickKey = quickKey;
this.page = page;
this.parameters = parameters;
}
public DocumentRequest(String hash, String quickKey, String page) {
this(hash, quickKey, page, null);
}
public String getHash() {
return hash;
}
public String getQuickKey() {
return quickKey;
}
public String getPage() {
return page;
}
public OptionalParameters getOptionalParameters() {
return parameters;
}
public static class OptionalParameters {
public static final String OUTPUT_PDF = "pdf";
public static final String OUTPUT_IMG = "img";
public static final String OUTPUT_FLASH = "swf";
private static final String DEFAULT_OUTPUT = "pdf";
private static final int DEFAULT_SIZE_ID = -1;
private static final boolean DEFAULT_REQUEST_CONVERSION_ONLY = false;
private static final boolean DEFAULT_REQUEST_JSON_ENCODED_DATA = false;
private String output = DEFAULT_OUTPUT;
private int sizeId = DEFAULT_SIZE_ID;
private boolean requestingJSONEncodedData;
private boolean requestingConversionOnly;
public OptionalParameters() { }
public void setOutputPdf() {
this.output = "pdf";
}
public void setOutputFlash() {
this.output = "swf";
}
public void setOutputImage() {
this.output = "img";
}
public void setOutputImageWithSizeId(int value) {
this.output = "img";
this.sizeId = value;
}
public void setIncludeJSONEncodedData(boolean value) {
this.requestingJSONEncodedData = value;
}
public void setRequestConversionOnly(boolean value) {
this.requestingConversionOnly = value;
}
public String getOutput() {
return output;
}
public int getSizeId() {
return sizeId;
}
public boolean isRequestingJSONEncodedData() {
return requestingJSONEncodedData;
}
public boolean isRequestingConversionOnly() {
return requestingConversionOnly;
}
}
}