package org.wiztools.restclient.bean; import java.io.File; /** * * @author subwiz */ public class ReqEntityFilePartBean extends ReqEntityBasePart implements ReqEntityFilePart { private final File file; private final String filename; public ReqEntityFilePartBean(String name, String fileName, ContentType type, File file) { super(name, type); this.file = file; this.filename = fileName; } public ReqEntityFilePartBean(String name, File file) { super(name, null); this.file = file; this.filename = file.getName(); } @Override public File getPart() { return file; } @Override public String getFilename() { return filename; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final ReqEntityFilePartBean other = (ReqEntityFilePartBean) obj; if (!super.equals(obj)) { return false; } if (this.file != other.file && (this.file == null || !this.file.equals(other.file))) { return false; } if (this.filename != other.filename && (this.filename == null || !this.filename.equals(other.filename))) { return false; } return true; } @Override public int hashCode() { int hash = 5; hash = 19 * hash + (super.hashCode()); hash = 19 * hash + (this.file != null ? this.file.hashCode() : 0); hash = 19 * hash + (this.filename != null ? this.filename.hashCode() : 0); return hash; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("@ReqEntityFilePart[") .append("name=").append(name).append(", ") .append("fileName=").append(filename).append(", ") .append("contentType=").append(contentType).append(", ") .append("file=").append(file) .append("]"); return sb.toString(); } }