org.mule.client.SimpleOptions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mule-core Show documentation
Show all versions of mule-core Show documentation
Mule server and core classes
/*
* 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;
}
}