package org.zendesk.client.v2.model; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * https://developer.zendesk.com/rest_api/docs/core/triggers * * @author adavidson */ public class Trigger implements Serializable { private static final long serialVersionUID = 1L; private Long id; private String title; private boolean active; private int position; private Conditions conditions; private List<Action> actions; private Date createdAt; private Date updatedAt; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public boolean isActive() { return active; } public void setActive(boolean active) { this.active = active; } public Date getCreatedAt() { return createdAt; } public void setCreatedAt(Date createdAt) { this.createdAt = createdAt; } public int getPosition() { return position; } public void setPosition(int position) { this.position = position; } public Conditions getConditions() { return conditions; } public void setConditions(Conditions conditions) { this.conditions = conditions; } public List<Action> getActions() { return actions; } public void setActions(List<Action> actions) { this.actions = actions; } public Date getUpdatedAt() { return updatedAt; } public void setUpdatedAt(Date updatedAt) { this.updatedAt = updatedAt; } @Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append("Trigger"); sb.append("{id=").append(id); sb.append(", title=").append(title); sb.append(", active=").append(active); sb.append(", position=").append(position); sb.append(", active=").append(active); sb.append(", conditions=").append(conditions); sb.append(", actions=").append(actions); sb.append(", updatedAt=").append(updatedAt); sb.append('}'); return sb.toString(); } public static class Conditions { private List<Condition> all = new ArrayList<Condition>(); private List<Condition> any = new ArrayList<Condition>(); public List<Condition> getAll() { return all; } public void setAll(List<Condition> all) { this.all = all; } public List<Condition> getAny() { return any; } public void setAny(List<Condition> any) { this.any = any; } @Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append("Conditions"); sb.append("{all=").append(all); sb.append(", any=").append(any); sb.append('}'); return sb.toString(); } } public static class Condition { private String field; private String operator; private String value; public Condition() {} public Condition(String field, String operator, String value) { this.field = field; this.operator = operator; this.value = value; } public String getField() { return field; } public void setField(String field) { this.field = field; } public String getOperator() { return operator; } public void setOperator(String operator) { this.operator = operator; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } @Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append("Condition"); sb.append("{field=").append(field); sb.append(", operator=").append(operator); sb.append(", value=").append(value); sb.append('}'); return sb.toString(); } } }