content: package com.alibaba.json.bvtVO;
  
  import java.util.HashMap;
  import java.util.Map;
  
  public class VirtualTopic {
  
      private static final long         serialVersionUID = 1115397330651723322L;
  
      private Map<Integer, QueueEntity> queueMap         = new HashMap<Integer, QueueEntity>();
      private Integer                   queueCount;
  
      private int                       queueLimit;
  
      private String                    description;
  
      public VirtualTopic(){
  
      }
  
      public String getDescription() {
          return description;
      }
  
      public void setDescription(String description) {
          this.description = description;
      }
  
      /**
       * @return the queueList
       */
      public Map<Integer, QueueEntity> getQueueMap() {
          return queueMap;
      }
  
      /**
       * @param queueList the queueList to set
       */
      public void setQueueMap(Map<Integer, QueueEntity> queueMap) {
          this.queueMap = queueMap;
      }
  
      /**
       * @return the queueCount
       */
      public Integer getQueueCount() {
          if (queueCount != null) {
              return queueCount;
          } else {
              return queueMap.size();
          }
      }
  
      /**
       * @param queueCount the queueCount to set
       */
      public void setQueueCount(Integer queueCount) {
          this.queueCount = queueCount;
      }
  
      public boolean propertiesChanged(Object other) {
          if (!(other instanceof VirtualTopic)) {
              return false;
          }
          VirtualTopic vt = (VirtualTopic) other;
          int size = queueMap.size();
          if (size != vt.queueMap.size()) {
              return true;
          }
          for (Integer id : queueMap.keySet()) {
              if (!vt.queueMap.containsKey(id)) {
                  return true;
              }
          }
          return false;
      }
  
      public boolean relationChanged(Object other) {
          if (!(other instanceof VirtualTopic)) {
              return false;
          }
          VirtualTopic vt = (VirtualTopic) other;
          int size = queueMap.size();
          if (size != vt.queueMap.size()) {
              return true;
          }
          for (Integer id : queueMap.keySet()) {
              if (!vt.queueMap.containsKey(id)) {
                  return true;
              }
          }
          return false;
      }
  
      /**
       * @param queueEntity
       */
      public void addQueue(QueueEntity queueEntity) {
          this.queueMap.put(queueEntity.getId(), queueEntity);
      }
  
      public int getQueueLimit() {
          return queueLimit;
      }
  
      public void setQueueLimit(int queueLimit) {
          this.queueLimit = queueLimit;
      }
  
  }
  