package org.jvalue.ods.api.data;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.JsonNode;
import com.google.common.base.Objects;
import java.util.List;
import javax.validation.constraints.NotNull;
public final class Data {
@NotNull private final List<JsonNode> result;
@NotNull private final Cursor cursor;
@JsonCreator
public Data(
@JsonProperty("result") List<JsonNode> result,
@JsonProperty("cursor") Cursor cursor) {
this.result = result;
this.cursor = cursor;
}
public List<JsonNode> getResult() {
return result;
}
public Cursor getCursor() {
return cursor;
}
@Override
public boolean equals(Object other) {
if (other == null || !(other instanceof Data)) return false;
Data data = (Data) other;
return Objects.equal(result, data.result)
&& Objects.equal(cursor, data.cursor);
}
@Override
public int hashCode() {
return Objects.hashCode(result, cursor);
}
}