package io.katharsis.response; import io.katharsis.jackson.serializer.ContainerSerializer; import java.util.Objects; /** * A class responsible for representing a single data filed within top-level JSON object returned by Katharsis. The * resulting JSON is serialized using {@link ContainerSerializer}. */ public class Container { private Object data; private BaseResponseContext response; public Container() { } public Container(Object data, BaseResponseContext response) { this.data = data; this.response = response; } public BaseResponseContext getResponse() { return response; } public void setResponse(BaseResponseContext response) { this.response = response; } public Object getData() { return data; } public void setData(Object data) { this.data = data; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Container container = (Container) o; return Objects.equals(data, container.data); } @Override public int hashCode() { return Objects.hash(data); } }