Class Condition

java.lang.Object
com.mypurecloud.sdk.v2.model.Condition
All Implemented Interfaces:
Serializable

public class Condition extends Object implements Serializable
Condition
See Also:
  • Constructor Details

    • Condition

      public Condition()
    • Condition

      public Condition(Boolean initWithEmptyList)
  • Method Details

    • type

      public Condition type(Condition.TypeEnum type)
      The type of the condition.
    • getType

      public Condition.TypeEnum getType()
    • setType

      public void setType(Condition.TypeEnum type)
    • inverted

      public Condition inverted(Boolean inverted)
      If true, inverts the result of evaluating this Condition. Default is false.
    • getInverted

      public Boolean getInverted()
    • setInverted

      public void setInverted(Boolean inverted)
    • attributeName

      public Condition attributeName(String attributeName)
      An attribute name associated with this Condition. Required for a contactAttributeCondition.
    • getAttributeName

      public String getAttributeName()
    • setAttributeName

      public void setAttributeName(String attributeName)
    • value

      public Condition value(String value)
      A value associated with this Condition. This could be text, a number, or a relative time. Not used for a DataActionCondition.
    • getValue

      public String getValue()
    • setValue

      public void setValue(String value)
    • valueType

      public Condition valueType(Condition.ValueTypeEnum valueType)
      The type of the value associated with this Condition. Not used for a DataActionCondition.
    • getValueType

      public Condition.ValueTypeEnum getValueType()
    • setValueType

      public void setValueType(Condition.ValueTypeEnum valueType)
    • operator

      public Condition operator(Condition.OperatorEnum operator)
      An operation with which to evaluate the Condition. Not used for a DataActionCondition.
    • getOperator

      public Condition.OperatorEnum getOperator()
    • setOperator

      public void setOperator(Condition.OperatorEnum operator)
    • codes

      public Condition codes(List<String> codes)
      List of wrap-up code identifiers. Required for a wrapupCondition.
    • getCodes

      public List<String> getCodes()
    • setCodes

      public void setCodes(List<String> codes)
    • property

      public Condition property(String property)
      A value associated with the property type of this Condition. Required for a contactPropertyCondition.
    • getProperty

      public String getProperty()
    • setProperty

      public void setProperty(String property)
    • propertyType

      public Condition propertyType(Condition.PropertyTypeEnum propertyType)
      The type of the property associated with this Condition. Required for a contactPropertyCondition.
    • getPropertyType

      public Condition.PropertyTypeEnum getPropertyType()
    • setPropertyType

      public void setPropertyType(Condition.PropertyTypeEnum propertyType)
    • dataAction

      public Condition dataAction(DomainEntityRef dataAction)
      The Data Action to use for this condition. Required for a dataActionCondition.
    • getDataAction

      public DomainEntityRef getDataAction()
    • setDataAction

      public void setDataAction(DomainEntityRef dataAction)
    • dataNotFoundResolution

      public Condition dataNotFoundResolution(Boolean dataNotFoundResolution)
      The result of this condition if the data action returns a result indicating there was no data. Required for a DataActionCondition.
    • getDataNotFoundResolution

      public Boolean getDataNotFoundResolution()
    • setDataNotFoundResolution

      public void setDataNotFoundResolution(Boolean dataNotFoundResolution)
    • contactIdField

      public Condition contactIdField(String contactIdField)
      The input field from the data action that the contactId will be passed to for this condition. Valid for a dataActionCondition.
    • getContactIdField

      public String getContactIdField()
    • setContactIdField

      public void setContactIdField(String contactIdField)
    • callAnalysisResultField

      public Condition callAnalysisResultField(String callAnalysisResultField)
      The input field from the data action that the callAnalysisResult will be passed to for this condition. Valid for a wrapup dataActionCondition.
    • getCallAnalysisResultField

      public String getCallAnalysisResultField()
    • setCallAnalysisResultField

      public void setCallAnalysisResultField(String callAnalysisResultField)
    • agentWrapupField

      public Condition agentWrapupField(String agentWrapupField)
      The input field from the data action that the agentWrapup will be passed to for this condition. Valid for a wrapup dataActionCondition.
    • getAgentWrapupField

      public String getAgentWrapupField()
    • setAgentWrapupField

      public void setAgentWrapupField(String agentWrapupField)
    • contactColumnToDataActionFieldMappings

      public Condition contactColumnToDataActionFieldMappings(List<ContactColumnToDataActionFieldMapping> contactColumnToDataActionFieldMappings)
      A list of mappings defining which contact data fields will be passed to which data action input fields for this condition. Valid for a dataActionCondition.
    • getContactColumnToDataActionFieldMappings

      public List<ContactColumnToDataActionFieldMapping> getContactColumnToDataActionFieldMappings()
    • setContactColumnToDataActionFieldMappings

      public void setContactColumnToDataActionFieldMappings(List<ContactColumnToDataActionFieldMapping> contactColumnToDataActionFieldMappings)
    • predicates

      public Condition predicates(List<DataActionConditionPredicate> predicates)
      A list of predicates defining the comparisons to use for this condition. Required for a dataActionCondition.
    • getPredicates

      public List<DataActionConditionPredicate> getPredicates()
    • setPredicates

      public void setPredicates(List<DataActionConditionPredicate> predicates)
    • subConditions

      public Condition subConditions(List<TimeAndDateSubCondition> subConditions)
      A list of sub-conditions to evaluate. Required for a timeAndDateCondition.
    • getSubConditions

      public List<TimeAndDateSubCondition> getSubConditions()
    • setSubConditions

      public void setSubConditions(List<TimeAndDateSubCondition> subConditions)
    • matchAnyConditions

      public Condition matchAnyConditions(Boolean matchAnyConditions)
      If true, only one sub-condition must match for the condition to be true. If false, all sub-conditions must match. Default is false. Required for a timeAndDateCondition.
    • getMatchAnyConditions

      public Boolean getMatchAnyConditions()
    • setMatchAnyConditions

      public void setMatchAnyConditions(Boolean matchAnyConditions)
    • timeZoneId

      public Condition timeZoneId(String timeZoneId)
      The time zone to use for this condition. Required for a timeAndDateCondition.
    • getTimeZoneId

      public String getTimeZoneId()
    • setTimeZoneId

      public void setTimeZoneId(String timeZoneId)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object