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

com.linkedin.dagli.preparer.TrivialPreparer4 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 preparer/TrivialPreparerX.ftl file.
// See the README in the module's src/template directory for details.
package com.linkedin.dagli.preparer;

import com.linkedin.dagli.transformer.PreparedTransformer4;


/**
 * Trivial "preparer" that simply returns a provided, prepared transformer of arity 4.
 * @param  the type of result produced by the prepared transformer.
 * @param  the type of prepared transformer that will be returned
 */
public class TrivialPreparer4> extends
    AbstractStreamPreparer4 {
  private final N _preparedForNewData;
  private final PreparedTransformer4 _preparedForPreparationData;

  /**
   * Creates a new instance that will "prepare" the provided transformer.
   *
   * @param prepared the transformer which will result from this preparer.
   */
  public TrivialPreparer4(N prepared) {
    this(prepared, prepared);
  }

  /**
     * Creates a new instance that will "prepare" the provided transformers.
     *
     * @param preparedForPreparationData the transformer to be used for preparation data
     * @param preparedForNewData the transformer to be used for new data
     */
  public TrivialPreparer4(
      PreparedTransformer4 preparedForPreparationData,
      N preparedForNewData) {
    _preparedForNewData = preparedForNewData;
    _preparedForPreparationData = preparedForPreparationData;
  }

  @Override
  public PreparerResultMixed, N> finish() {
    return new PreparerResultMixed<>(_preparedForPreparationData, _preparedForNewData);
  }

  @Override
  public void process(A value1, B value2, C value3, D value4) {
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy