@Accessors public abstract class FeatureSpecificDataElement extends Object implements FeatureBased
@Accessors
class DataProviderElement1 extends FeatureSpecificDataElement {
int id;
}
@DataProvider
@UseExtension(FeatureExpressionBuilder)
class DataProvider1 {
def Iterable <DataProviderElement1 > data() {
#[
new DataProviderElement1 = > [
id = 1
],
new DataProviderElement1 = > [
id = 2
activateByFeatureExpression = Optional.of(Feature1.activated)
],
new DataProviderElement1 = > [
id = 3
activateByFeatureExpression = Optional.of(not(Feature2.activated))
]
]
}
Constructor and Description |
---|
FeatureSpecificDataElement() |
Modifier and Type | Method and Description |
---|---|
Optional<FeatureExpression> |
getActivateByFeatureExpression()
Returns the condition which has to match for this instance to be provided
|
void |
setActivateByFeatureExpression(Optional<FeatureExpression> activateByFeatureExpression) |
@Pure public Optional<FeatureExpression> getActivateByFeatureExpression()
FeatureBased
getActivateByFeatureExpression
in interface FeatureBased
FeatureExpression
. An empty Optional
is handled like an expression which evaluates
to true.public void setActivateByFeatureExpression(Optional<FeatureExpression> activateByFeatureExpression)
Copyright © 2018–2021 b+m Informatik AG. All rights reserved.