Class AbstractIteratingContainerBuilder<T extends AbstractIteratingActionContainer,S extends AbstractIteratingContainerBuilder<T,S>>

All Implemented Interfaces:
org.citrusframework.spi.ReferenceResolverAware, org.citrusframework.TestActionBuilder<T>, org.citrusframework.TestActionContainerBuilder<T,S>
Direct Known Subclasses:
Iterate.Builder, RepeatOnErrorUntilTrue.Builder, RepeatUntilTrue.Builder

public abstract class AbstractIteratingContainerBuilder<T extends AbstractIteratingActionContainer,S extends AbstractIteratingContainerBuilder<T,S>> extends AbstractTestContainerBuilder<T,S>
  • Field Details

    • condition

      protected String condition
    • conditionExpression

      protected org.citrusframework.container.IteratingConditionExpression conditionExpression
    • indexName

      protected String indexName
    • timeout

      protected Duration timeout
    • index

      protected int index
    • start

      protected int start
  • Constructor Details

    • AbstractIteratingContainerBuilder

      public AbstractIteratingContainerBuilder()
  • Method Details

    • condition

      public S condition(String condition)
      Adds a condition to this iterate container.
    • condition

      public S condition(org.citrusframework.container.IteratingConditionExpression condition)
      Adds a condition expression to this iterate container.
    • index

      public S index(String name)
      Sets the index variable name.
    • timeout

      public S timeout(Duration timeout)
      Sets the timeout.
    • startsWith

      public S startsWith(int index)
      Sets the index start value.
    • getCondition

      public String getCondition()
      Returns:
      the condition
    • getConditionExpression

      public org.citrusframework.container.IteratingConditionExpression getConditionExpression()
      Returns:
      the condition expression
    • getIndexName

      public String getIndexName()
      Returns:
      the index name
    • getTimeout

      public Duration getTimeout()
      Returns:
      the timeout duration
    • getIndex

      public int getIndex()
      Returns:
      the index
    • getStart

      public int getStart()
      Returns:
      the start index
    • build

      public T build()
      Specified by:
      build in interface org.citrusframework.TestActionBuilder<T extends AbstractIteratingActionContainer>
      Overrides:
      build in class AbstractTestContainerBuilder<T extends AbstractIteratingActionContainer,S extends AbstractIteratingContainerBuilder<T,S>>