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); } }