Class NamedFeatureCalculatorMulti<T extends FeatureInput>

Object
NamedFeatureCalculatorMulti<T>
Type Parameters:
T - feature input type

public final class NamedFeatureCalculatorMulti<T extends FeatureInput> extends Object
A FeatureCalculatorMulti with associated feature-names.

This class combines a multi-feature calculator with a list of feature names, allowing for named feature calculations.

Author:
Owen Feehan
  • Constructor Details

    • NamedFeatureCalculatorMulti

      public NamedFeatureCalculatorMulti(FeatureCalculatorMulti<T> calculator, FeatureNameList names)
      Creates a new NamedFeatureCalculatorMulti instance.
      Parameters:
      calculator - The multi-feature calculator.
      names - The list of feature names associated with the calculator.
  • Method Details

    • mapCalculator

      public NamedFeatureCalculatorMulti<T> mapCalculator(UnaryOperator<FeatureCalculatorMulti<T>> mapOperator)
      Creates a new instance by applying a mapping function to the calculator.
      Parameters:
      mapOperator - a unary operator that transforms the calculator
      Returns:
      a new NamedFeatureCalculatorMulti with the transformed calculator and the same names
    • getCalculator

      public FeatureCalculatorMulti<T> getCalculator()
      The multi-feature calculator.
    • getNames

      public FeatureNameList getNames()
      The list of feature names associated with the calculator.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object