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

pl.touk.nussknacker.engine.definition.component.methodbased.MethodBasedComponentImplementationInvoker.scala Maven / Gradle / Ivy

package pl.touk.nussknacker.engine.definition.component.methodbased

import com.typesafe.scalalogging.LazyLogging
import pl.touk.nussknacker.engine.api.Params
import pl.touk.nussknacker.engine.definition.component.ComponentImplementationInvoker

private[definition] class MethodBasedComponentImplementationInvoker(
    obj: Any,
    private[definition] val methodDef: MethodDefinition
) extends ComponentImplementationInvoker
    with LazyLogging {

  override def invokeMethod(params: Params, outputVariableNameOpt: Option[String], additional: Seq[AnyRef]): Any = {
    methodDef.invoke(obj, params.nameToValueMap, outputVariableNameOpt, additional)
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy