doc / ch.tutteli.atrium.logic.creating.transformers.impl.featureextractor / OptionsStepImpl

OptionsStepImpl

class OptionsStepImpl<T, R> : FeatureExtractorBuilder.OptionsStep<T, R>

Constructors

<init>

OptionsStepImpl(featureExtractionStep: FeatureExtractorBuilder.FeatureExtractionStep<T>, featureExtraction: (T) -> Option<R>)

Properties

featureExtraction

val featureExtraction: (T) -> Option<R>

The previously specified feature extraction lambda.

featureExtractionStep

val featureExtractionStep: FeatureExtractorBuilder.FeatureExtractionStep<T>

The so far chosen options up to the FeatureExtractionStep step.

Functions

withOptions

fun withOptions(expectOptions: FeatureExpectOptions<R>): FeatureExtractorBuilder.FinalStep<T, R>

Uses the given expectOptions.

withoutOptions

fun withoutOptions(): FeatureExtractorBuilder.FinalStep<T, R>

States explicitly that no optional FeatureExpectOptions are defined, which means, the FeatureExtractor will create a new AssertionContainer based on the previously defined mandatory options but without any optional options or in other words, the default values are used for the optional options.

Inherited Functions

withOptions

open fun withOptions(configuration: FeatureExpectOptionsChooser<R>.() -> Unit): FeatureExtractorBuilder.FinalStep<T, R>

Allows to define the FeatureExpectOptions via an FeatureExpectOptionsChooser-lambda which provides convenience functions.