Class ConditionExpression

java.lang.Object
software.amazon.awssdk.services.databrew.model.ConditionExpression
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<ConditionExpression.Builder,ConditionExpression>

@Generated("software.amazon.awssdk:codegen") public final class ConditionExpression extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ConditionExpression.Builder,ConditionExpression>

Represents an individual condition that evaluates to true or false.

Conditions are used with recipe actions. The action is only performed for column values where the condition evaluates to true.

If a recipe requires more than one condition, then the recipe must specify multiple ConditionExpression elements. Each condition is applied to the rows in a dataset first, before the recipe action is performed.

See Also:
  • Method Details

    • condition

      public final String condition()

      A specific condition to apply to a recipe action. For more information, see Recipe structure in the Glue DataBrew Developer Guide.

      Returns:
      A specific condition to apply to a recipe action. For more information, see Recipe structure in the Glue DataBrew Developer Guide.
    • value

      public final String value()

      A value that the condition must evaluate to for the condition to succeed.

      Returns:
      A value that the condition must evaluate to for the condition to succeed.
    • targetColumn

      public final String targetColumn()

      A column to apply this condition to.

      Returns:
      A column to apply this condition to.
    • toBuilder

      public ConditionExpression.Builder toBuilder()
      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<ConditionExpression.Builder,ConditionExpression>
      Returns:
      a builder for type T
    • builder

      public static ConditionExpression.Builder builder()
    • serializableBuilderClass

      public static Class<? extends ConditionExpression.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.