content: package com.sohu.test.redis;
  
  /**
   * Created by yijunzhang on 14-5-27.
   */
  public class Node {
  
      private String host;
  
      private int port;
  
      /**
       * Master=0
       * Slave =1;
       */
      private int type;
  
      /**
       * 是否被选中 0：未选中,1 选中
       */
      private int selected = 0;
  
      public Node(String host, int port, int type) {
          this.host = host;
          this.port = port;
          this.type = type;
      }
  
      @Override
      public String toString() {
          return "Node{" +
                  "host='" + host + '\'' +
                  ", port=" + port +
                  ", type=" + type +
                  ", selected=" + selected +
                  '}';
      }
  
      @Override
      public boolean equals(Object o) {
          if (this == o) return true;
          if (!(o instanceof Node)) return false;
  
          Node node = (Node) o;
  
          if (port != node.port) return false;
          if (type != node.type) return false;
          if (host != null ? !host.equals(node.host) : node.host != null) return false;
  
          return true;
      }
  
      @Override
      public int hashCode() {
          int result = host != null ? host.hashCode() : 0;
          result = 31 * result + port;
          result = 31 * result + type;
          return result;
      }
  
      public String getHost() {
          return host;
      }
  
      public int getPort() {
          return port;
      }
  
      public int getType() {
          return type;
      }
  
      public boolean isSelected() {
          return selected == 1;
      }
  
      public void selected() {
          this.selected = 1;
      }
  }
  