package com.lordofthejars.nosqlunit.couchbase.model;
import com.couchbase.client.java.document.json.JsonObject;
public class Document {
private JsonObject document;
private Integer expirationSecs;
public Document(JsonObject document, Integer expirationSecs) {
super();
if (document == null) {
throw new IllegalArgumentException("Document should be provided");
}
this.document = document;
this.expirationSecs = expirationSecs;
}
public JsonObject getDocument() {
return document;
}
public Integer getExpirationSecs() {
return expirationSecs;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((document == null) ? 0 : document.hashCode());
result = prime * result
+ ((expirationSecs == null) ? 0 : expirationSecs.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Document other = (Document) obj;
if (document == null) {
if (other.document != null)
return false;
} else if (!document.equals(other.document))
return false;
if (expirationSecs == null) {
if (other.expirationSecs != null)
return false;
} else if (!expirationSecs.equals(other.expirationSecs))
return false;
return true;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder("Document{");
sb.append("document=").append(document);
sb.append(", expirationSecs=").append(expirationSecs);
sb.append('}');
return sb.toString();
}
}