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

com.linkedin.dagli.util.function.LongDefaultOnNullArgument9 Maven / Gradle / Ivy

Go to download

DAG-oriented machine learning framework for bug-resistant, readable, efficient, maintainable and trivially deployable models in Java and other JVM languages

There is a newer version: 15.0.0-beta9
Show newest version
// AUTOGENERATED CODE.  DO NOT MODIFY DIRECTLY!  Instead, please modify the util/function/DefaultOnNullArgument.ftl file.
// See the README in the module's src/template directory for details.
package com.linkedin.dagli.util.function;

import java.util.Objects;


/**
 * A function class implementing LongFunction9.Serializable that returns 0 if any of
 * the function's inputs are null.
 */
class LongDefaultOnNullArgument9 implements
    LongFunction9.Serializable {
  private static final long serialVersionUID = 1;
  private static final int CLASS_HASH = LongDefaultOnNullArgument9.class.hashCode();
  private final LongFunction9 _wrapped;

  LongDefaultOnNullArgument9(LongFunction9 wrapped) {
    // stacking this wrapper multiple times should be idempotent:
    if (wrapped instanceof LongDefaultOnNullArgument9) {
      _wrapped = ((LongDefaultOnNullArgument9) wrapped)._wrapped;
    } else {
      _wrapped = Objects.requireNonNull(wrapped);
    }
  }

  @Override
  public LongDefaultOnNullArgument9 safelySerializable() {
    return new LongDefaultOnNullArgument9<>(
        ((LongFunction9.Serializable) _wrapped).safelySerializable());
  }

  @Override
  public long apply(A value1, B value2, C value3, D value4, E value5, F value6, G value7, H value8, I value9) {
    if (value1 == null || value2 == null || value3 == null || value4 == null || value5 == null || value6 == null
        || value7 == null || value8 == null || value9 == null) {
      return 0;
    }
    return _wrapped.apply(value1, value2, value3, value4, value5, value6, value7, value8, value9);
  }

  @Override
  public int hashCode() {
    return CLASS_HASH + _wrapped.hashCode();
  }

  @Override
  public boolean equals(Object obj) {
    if (obj instanceof LongDefaultOnNullArgument9) {
      return this._wrapped.equals(((LongDefaultOnNullArgument9) obj)._wrapped);
    }
    return false;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy