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

restx.description.OperationReference Maven / Gradle / Ivy

There is a newer version: 1.2.0-rc2
Show newest version
package restx.description;

/**
 * Date: 11/11/13
 * Time: 21:35
 */
public class OperationReference {
    public String apiDocName; // reference of the api doc in which this operation appears, i.e. the its router name
    public String httpMethod;
    public String path;
    public String requestClass;
    public String responseClass;




    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        OperationReference that = (OperationReference) o;

        if (apiDocName != null ? !apiDocName.equals(that.apiDocName) : that.apiDocName != null) return false;
        if (httpMethod != null ? !httpMethod.equals(that.httpMethod) : that.httpMethod != null) return false;
        if (path != null ? !path.equals(that.path) : that.path != null) return false;
        if (requestClass != null ? !requestClass.equals(that.requestClass) : that.requestClass != null) return false;
        if (responseClass != null ? !responseClass.equals(that.responseClass) : that.responseClass != null)
            return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = apiDocName != null ? apiDocName.hashCode() : 0;
        result = 31 * result + (httpMethod != null ? httpMethod.hashCode() : 0);
        result = 31 * result + (path != null ? path.hashCode() : 0);
        result = 31 * result + (requestClass != null ? requestClass.hashCode() : 0);
        result = 31 * result + (responseClass != null ? responseClass.hashCode() : 0);
        return result;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy