All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.nitorcreations.puggly.domain.LoggedExchange Maven / Gradle / Ivy

package com.nitorcreations.puggly.domain;

import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;

import java.util.concurrent.atomic.AtomicLong;

public class LoggedExchange extends PugglyValue {
    private static final AtomicLong counter = new AtomicLong(1);

    public final long id;

    public final LoggedRequest request;
    public final LoggedResponse response;

    public LoggedExchange(LoggedRequest request, LoggedResponse response) {
        this.id = counter.getAndIncrement();
        this.request = request;
        this.response = response;
    }

    @Override
    public boolean equals(Object o) {
        return EqualsBuilder.reflectionEquals(this, o, "id");
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this, "id");
    }

    @Override
    public String toString() {
        return "id=" + id +
                ", request=" + request +
                ", response" + response +
                "";
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy