package org.wiztools.restclient.bean;
import java.util.Arrays;
/**
*
* @author subwiz
*/
public class ReqEntityByteArrayBean extends AbstractReqEntitySimpleBean implements ReqEntityByteArray {
private byte[] body;
public ReqEntityByteArrayBean(byte[] body, ContentType contentType) {
super(contentType);
this.body = body;
}
@Override
public byte[] getBody() {
return Arrays.copyOf(body, body.length);
}
@Override
public Object clone() {
ReqEntityByteArrayBean out = new ReqEntityByteArrayBean(
Arrays.copyOf(body, body.length), contentType);
return out;
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final ReqEntityByteArrayBean other = (ReqEntityByteArrayBean) obj;
if (!Arrays.equals(this.body, other.body)) {
return false;
}
if ((this.contentType == null) ? (other.contentType != null) : !this.contentType.equals(other.contentType)) {
return false;
}
return true;
}
@Override
public int hashCode() {
int hash = 3;
hash = 37 * hash + Arrays.hashCode(this.body);
hash = 37 * hash + (this.contentType != null ? this.contentType.hashCode() : 0);
return hash;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("@ReqBodyByteArray[");
sb.append(contentType).append(", ");
sb.append("byte-arr-length=").append(body.length);
sb.append("]");
return sb.toString();
}
}