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

com.liberologico.cloudesire.common.enums.dto.ActionUrlDTO Maven / Gradle / Ivy

package com.liberologico.cloudesire.common.enums.dto;

import com.liberologico.cloudesire.common.enums.HttpMethod;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

@ApiModel( description = "How to execute an API call" )
public class ActionUrlDTO implements Serializable
{
    private static final long serialVersionUID = 5518923410438917060L;

    @ApiModelProperty( value = "The HTTP URL to execute the action", readOnly = true )
    private String url;

    @ApiModelProperty( value = "The HTTP method to execute the action", readOnly = true )
    private HttpMethod method;

    @ApiModelProperty( value = "The name of the resource", example = "Subscription", readOnly = true )
    private String resourceType;

    // region Auto-generated code
    public ActionUrlDTO( String url, HttpMethod method, String resourceType )
    {
        this.url = url;
        this.method = method;
        this.resourceType = resourceType;
    }

    public ActionUrlDTO()
    {
    }

    public String getUrl()
    {
        return url;
    }

    public void setUrl( String url )
    {
        this.url = url;
    }

    public HttpMethod getMethod()
    {
        return method;
    }

    public void setMethod( HttpMethod method )
    {
        this.method = method;
    }

    public String getResourceType()
    {
        return resourceType;
    }

    public void setResourceType( String resourceType )
    {
        this.resourceType = resourceType;
    }

    @Override
    public String toString()
    {
        return "ActionUrlDTO [url=" + url + ", method=" + method + ", resourceType=" + resourceType + "]";
    }
    // endregion

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

        ActionUrlDTO that = (ActionUrlDTO) o;

        if ( url != null ? !url.equals( that.url ) : that.url != null ) return false;
        if ( method != that.method ) return false;
        return !( resourceType != null ? !resourceType.equals( that.resourceType ) : that.resourceType != null );

    }

    @Override
    public int hashCode()
    {
        int result = url != null ? url.hashCode() : 0;
        result = 31 * result + ( method != null ? method.hashCode() : 0 );
        result = 31 * result + ( resourceType != null ? resourceType.hashCode() : 0 );
        return result;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy