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

org.mule.client.SimpleOptions Maven / Gradle / Ivy

There is a newer version: 3.9.0
Show newest version
/*
 * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
 * The software in this package is published under the terms of the CPAL v1.0
 * license, a copy of which has been included with this distribution in the
 * LICENSE.txt file.
 */
package org.mule.client;

import org.mule.api.client.OperationOptions;

/**
 * Default implementation for {@link org.mule.api.client.OperationOptions}
 */
public class SimpleOptions implements OperationOptions
{

    private final Long responseTimeout;

    public SimpleOptions(Long responseTimeout)
    {
        this.responseTimeout = responseTimeout;
    }
    @Override
    public Long getResponseTimeout()
    {
        return responseTimeout;
    }

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

        SimpleOptions that = (SimpleOptions) o;

        if (responseTimeout == null ? that.responseTimeout != null : !responseTimeout.equals(that.responseTimeout))
        {
            return false;
        }

        return true;
    }

    @Override
    public int hashCode()
    {
        final Long responseTimeout = getResponseTimeout();
        return responseTimeout != null ? responseTimeout.hashCode() : 0;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy