Class SwitchActivity


public final class SwitchActivity extends ControlActivity
This activity evaluates an expression and executes activities under the cases property that correspond to the expression evaluation expected in the equals property.
  • Constructor Details

    • SwitchActivity

      public SwitchActivity()
      Creates an instance of SwitchActivity class.
  • Method Details

    • withName

      public SwitchActivity withName(String name)
      Set the name property: Activity name.
      Overrides:
      withName in class ControlActivity
      Parameters:
      name - the name value to set.
      Returns:
      the Activity object itself.
    • withDescription

      public SwitchActivity withDescription(String description)
      Set the description property: Activity description.
      Overrides:
      withDescription in class ControlActivity
      Parameters:
      description - the description value to set.
      Returns:
      the Activity object itself.
    • withDependsOn

      public SwitchActivity withDependsOn(List<ActivityDependency> dependsOn)
      Set the dependsOn property: Activity depends on condition.
      Overrides:
      withDependsOn in class ControlActivity
      Parameters:
      dependsOn - the dependsOn value to set.
      Returns:
      the Activity object itself.
    • withUserProperties

      public SwitchActivity withUserProperties(List<UserProperty> userProperties)
      Set the userProperties property: Activity user properties.
      Overrides:
      withUserProperties in class ControlActivity
      Parameters:
      userProperties - the userProperties value to set.
      Returns:
      the Activity object itself.
    • on

      public Expression on()
      Get the on property: An expression that would evaluate to a string or integer. This is used to determine the block of activities in cases that will be executed.
      Returns:
      the on value.
    • withOn

      public SwitchActivity withOn(Expression on)
      Set the on property: An expression that would evaluate to a string or integer. This is used to determine the block of activities in cases that will be executed.
      Parameters:
      on - the on value to set.
      Returns:
      the SwitchActivity object itself.
    • cases

      public List<SwitchCase> cases()
      Get the cases property: List of cases that correspond to expected values of the 'on' property. This is an optional property and if not provided, the activity will execute activities provided in defaultActivities.
      Returns:
      the cases value.
    • withCases

      public SwitchActivity withCases(List<SwitchCase> cases)
      Set the cases property: List of cases that correspond to expected values of the 'on' property. This is an optional property and if not provided, the activity will execute activities provided in defaultActivities.
      Parameters:
      cases - the cases value to set.
      Returns:
      the SwitchActivity object itself.
    • defaultActivities

      public List<Activity> defaultActivities()
      Get the defaultActivities property: List of activities to execute if no case condition is satisfied. This is an optional property and if not provided, the activity will exit without any action.
      Returns:
      the defaultActivities value.
    • withDefaultActivities

      public SwitchActivity withDefaultActivities(List<Activity> defaultActivities)
      Set the defaultActivities property: List of activities to execute if no case condition is satisfied. This is an optional property and if not provided, the activity will exit without any action.
      Parameters:
      defaultActivities - the defaultActivities value to set.
      Returns:
      the SwitchActivity object itself.
    • validate

      public void validate()
      Validates the instance.
      Overrides:
      validate in class ControlActivity
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.