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

com.linkedin.restli.client.config.RequestConfigImpl Maven / Gradle / Ivy

There is a newer version: 4.0.1
Show newest version
package com.linkedin.restli.client.config;

class RequestConfigImpl implements RequestConfig {

  private final ConfigValue _timeoutMs;
  private final ConfigValue  _batchingEnabled;
  private final ConfigValue _maxBatchSize;

  RequestConfigImpl(ConfigValue timeoutMs, ConfigValue batchingEnabled, ConfigValue maxBatchSize) {
    _timeoutMs = timeoutMs;
    _batchingEnabled = batchingEnabled;
    _maxBatchSize = maxBatchSize;
  }

  @Override
  public ConfigValue getTimeoutMs() {
    return _timeoutMs;
  }

  @Override
  public ConfigValue isBatchingEnabled() {
    return _batchingEnabled;
  }

  @Override
  public ConfigValue getMaxBatchSize() {
    return _maxBatchSize;
  }

  @Override
  public String toString() {
    return "RequestConfigImpl _timeoutMs=" + _timeoutMs + ", batchingEnabled=" + _batchingEnabled
        + ", maxBatchSize=" + _maxBatchSize + "]";
  }

  @Override
  public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + ((_batchingEnabled == null) ? 0 : _batchingEnabled.hashCode());
    result = prime * result + ((_maxBatchSize == null) ? 0 : _maxBatchSize.hashCode());
    result = prime * result + ((_timeoutMs == null) ? 0 : _timeoutMs.hashCode());
    return result;
  }

  @Override
  public boolean equals(Object obj) {
    if (this == obj)
      return true;
    if (obj == null)
      return false;
    if (getClass() != obj.getClass())
      return false;
    RequestConfigImpl other = (RequestConfigImpl) obj;
    if (_batchingEnabled == null) {
      if (other._batchingEnabled != null)
        return false;
    } else if (!_batchingEnabled.equals(other._batchingEnabled))
      return false;
    if (_maxBatchSize == null) {
      if (other._maxBatchSize != null)
        return false;
    } else if (!_maxBatchSize.equals(other._maxBatchSize))
      return false;
    if (_timeoutMs == null) {
      if (other._timeoutMs != null)
        return false;
    } else if (!_timeoutMs.equals(other._timeoutMs))
      return false;
    return true;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy