
com.undefinedlabs.scope.propagation.wrappers.TracingWrapper Maven / Gradle / Ivy
package com.undefinedlabs.scope.propagation.wrappers;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
import java.io.Serializable;
import java.util.Map;
public class TracingWrapper implements Serializable {
private final Map headers;
private final Object payload;
public TracingWrapper(final Map headers, final Object payload) {
this.headers = headers;
this.payload = payload;
}
public Map getHeaders() {
return headers;
}
public Object getPayload() {
return payload;
}
@Override
public boolean equals(final Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
final TracingWrapper that = (TracingWrapper) o;
return new EqualsBuilder()
.append(headers, that.headers)
.append(payload, that.payload)
.isEquals();
}
@Override
public int hashCode() {
return new HashCodeBuilder(17, 37).append(headers).append(payload).toHashCode();
}
@Override
public String toString() {
return new ToStringBuilder(this)
.append("headers", headers)
.append("payload", payload)
.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy