Package de.bmiag.tapir.variant.data
Class FeatureSpecificDataElement
- java.lang.Object
-
- de.bmiag.tapir.variant.data.FeatureSpecificDataElement
-
- All Implemented Interfaces:
FeatureBased
@Accessors public abstract class FeatureSpecificDataElement extends java.lang.Object implements FeatureBased
Classes extending this abstract base class can be used in data providers and be enabled/disabled based on features.
Usage example:@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)) ] ] }- Since:
- 2.0.0
-
-
Constructor Summary
Constructors Constructor Description FeatureSpecificDataElement()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<FeatureExpression>
getActivateByFeatureExpression()
Returns the condition which has to match for this instance to be providedvoid
setActivateByFeatureExpression(java.util.Optional<FeatureExpression> activateByFeatureExpression)
-
-
-
Method Detail
-
getActivateByFeatureExpression
@Pure public java.util.Optional<FeatureExpression> getActivateByFeatureExpression()
Description copied from interface:FeatureBased
Returns the condition which has to match for this instance to be provided- Specified by:
getActivateByFeatureExpression
in interfaceFeatureBased
- Returns:
- an instance of
FeatureExpression
. An emptyOptional
is handled like an expression which evaluates to true.
-
setActivateByFeatureExpression
public void setActivateByFeatureExpression(java.util.Optional<FeatureExpression> activateByFeatureExpression)
-
-