package jwt4j; import java.util.Objects; public class Payload<T> { private final T data; private final Claims claims; public Payload(T data, Claims claims) { this.data = data; this.claims = claims; } public T getData() { return data; } public Claims getClaims() { return claims; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Payload)) return false; Payload<?> payload = (Payload<?>) o; return Objects.equals(data, payload.data) && Objects.equals(claims, payload.claims); } @Override public int hashCode() { return Objects.hash(data, claims); } @Override public String toString() { return "Payload{" + "data=" + data + ", claims=" + claims + '}'; } }