org.hogel.bookscan.model.Book Maven / Gradle / Ivy
package org.hogel.bookscan.model;
import org.hogel.bookscan.Constants;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class Book {
private String filename;
private String hash;
private String digest;
private String imageUrl;
public Book() {
}
public Book(String filename, String hash, String digest, String imageUrl) {
this.filename = filename;
this.hash = hash;
this.digest = digest;
this.imageUrl = imageUrl;
}
public String getFilename() {
return filename;
}
public void setFilename(String filename) {
this.filename = filename;
}
public String getHash() {
return hash;
}
public void setHash(String hash) {
this.hash = hash;
}
public String getDigest() {
return digest;
}
public void setDigest(String digest) {
this.digest = digest;
}
public String getImageUrl() {
return imageUrl;
}
public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}
public String createDownloadUrl() {
try {
StringBuilder builder = new StringBuilder(Constants.URL_DOWNLOAD);
builder.append("?d=").append(digest);
builder.append("&f=").append(URLEncoder.encode(filename, "UTF-8"));
return builder.toString();
} catch (UnsupportedEncodingException e) {
throw new IllegalStateException(e);
}
}
public String createOptimizeUrl() {
try {
StringBuilder builder = new StringBuilder(Constants.URL_OPTIMIZE);
builder.append("?hash=").append(hash);
builder.append("&d=").append(digest);
builder.append("&filename=").append(URLEncoder.encode(filename, "UTF-8"));
return builder.toString();
} catch (UnsupportedEncodingException e) {
throw new IllegalStateException(e);
}
}
public String createOptimizedUrl() {
StringBuilder builder = new StringBuilder(Constants.URL_OPTIMIZED);
builder.append("?hash=").append(hash);
return builder.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy