All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.zendesk.client.v2.model.Trigger Maven / Gradle / Ivy

There is a newer version: 1.2.0
Show newest version
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 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 getActions() {
      return actions;
   }

   public void setActions(List 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 all = new ArrayList();
      private List any = new ArrayList();

      public List getAll() {
         return all;
      }

      public void setAll(List all) {
         this.all = all;
      }

      public List getAny() {
         return any;
      }

      public void setAny(List 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();
      }

   }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy