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

com.dianping.cat.alarm.sender.entity.SenderConfig Maven / Gradle / Ivy

The newest version!
package com.dianping.cat.alarm.sender.entity;

import java.util.LinkedHashMap;
import java.util.Map;

import com.dianping.cat.alarm.sender.BaseEntity;
import com.dianping.cat.alarm.sender.IVisitor;

public class SenderConfig extends BaseEntity {
   private Map m_senders = new LinkedHashMap();

   public SenderConfig() {
   }

   @Override
   public void accept(IVisitor visitor) {
      visitor.visitSenderConfig(this);
   }

   public SenderConfig addSender(Sender sender) {
      m_senders.put(sender.getId(), sender);
      return this;
   }

   @Override
   public boolean equals(Object obj) {
      if (obj instanceof SenderConfig) {
         SenderConfig _o = (SenderConfig) obj;

         if (!equals(getSenders(), _o.getSenders())) {
            return false;
         }


         return true;
      }

      return false;
   }

   public Sender findSender(String id) {
      return m_senders.get(id);
   }

   public Map getSenders() {
      return m_senders;
   }

   @Override
   public int hashCode() {
      int hash = 0;

      hash = hash * 31 + (m_senders == null ? 0 : m_senders.hashCode());

      return hash;
   }

   @Override
   public void mergeAttributes(SenderConfig other) {
   }

   public Sender removeSender(String id) {
      return m_senders.remove(id);
   }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy