Class 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 Detail

      • FeatureSpecificDataElement

        public FeatureSpecificDataElement()
    • Method Detail

      • setActivateByFeatureExpression

        public void setActivateByFeatureExpression​(java.util.Optional<FeatureExpression> activateByFeatureExpression)