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

com.databricks.labs.automl.ensemble.ChainOfResponsiblity.scala Maven / Gradle / Ivy

package com.databricks.labs.automl.ensemble

import scala.collection.mutable.ArrayBuffer

private[ensemble] trait ChainOfResponsibilityTask {

}

private[ensemble] trait ChainOfResponsibilityExec{
  def run(task: ChainOfResponsibilityTask): ChainOfResponsibilityTask
}

private[ensemble] class ChainOfResponsibility {

  private final val tasks: ArrayBuffer[ChainOfResponsibilityExec] = ArrayBuffer[ChainOfResponsibilityExec]()

  def firstTask(task: ChainOfResponsibilityExec): Unit = {
    tasks += task
  }

  def addTask(task: ChainOfResponsibilityExec): Unit = {
    tasks += task
  }

  def lastTask(task: ChainOfResponsibilityExec): Unit = {
    tasks += task
  }

  def execChainOfResponsibility(): Unit = {

//    tasks.foldLeft()


  }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy