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

com.youcruit.onfido.api.http.Req Maven / Gradle / Ivy

There is a newer version: 2.2
Show newest version
package com.youcruit.onfido.api.http;

import java.util.Collections;
import java.util.List;
import java.util.Map;

public class Req {
    final String encodedPathSegment;
    final Map queryParameters;
    final List pathSegments;

    public Req(String encodedPathSegment, Map queryParameters, List pathSegments) {
	this.encodedPathSegment = encodedPathSegment;
	this.queryParameters = queryParameters;
	this.pathSegments = pathSegments;
    }

    public Req(Map queryParameters, List pathSegments) {
	this("", queryParameters, pathSegments);
    }

    public Req(List pathSegments) {
	this("", Collections.emptyMap(), pathSegments);
    }

    @Override
    public boolean equals(final Object o) {
	if (this == o) {
	    return true;
	}
	if (!(o instanceof Req)) {
	    return false;
	}

	Req req = (Req) o;

	if (!encodedPathSegment.equals(req.encodedPathSegment)) {
	    return false;
	}
	if (!queryParameters.equals(req.queryParameters)) {
	    return false;
	}
	return pathSegments.equals(req.pathSegments);

    }

    @Override
    public int hashCode() {
	int result = encodedPathSegment.hashCode();
	result = 31 * result + queryParameters.hashCode();
	result = 31 * result + pathSegments.hashCode();
	return result;
    }

    @Override
    public String toString() {
	return "Req{" +
		"encodedPathSegment='" + encodedPathSegment + '\'' +
		", queryParameters=" + queryParameters +
		", pathSegments=" + pathSegments +
		'}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy