// Path: westty-api/src/main/java/org/deephacks/westty/server/Server.java
// public class Server implements Serializable {
// 
//     private int port;
//     private String host;
// 
//     public Server(String host, int port) {
//         this.port = port;
//         this.host = host;
//     }
// 
//     public Server() {
//     }
// 
//     public int getPort(){
//         return port;
//     }
// 
//     public String getHost(){
//         return host;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o)
//             return true;
//         if (o == null || getClass() != o.getClass())
//             return false;
// 
//         Server server = (Server) o;
// 
//         if (port != server.port)
//             return false;
//         if (!host.equals(server.host))
//             return false;
// 
//         return true;
//     }
// 
//     @Override
//     public int hashCode() {
//         int result = port;
//         result = 31 * result + host.hashCode();
//         return result;
//     }
// 
//     public String toString() {
//         return host + ":" + port;
//     }
// 
// }


import org.deephacks.westty.server.Server;
package org.deephacks.westty.cluster;


public interface EntryEvent<K, V> {
    /**
     * Returns the key of the entry event
     *
     * @return the key
     */
    public K getKey();

    /**
     * Returns the old value of the entry event
     *
     * @return
     */
    public V getOldValue();

    /**
     * Returns the value of the entry event
     *
     * @return
     */
    public V getValue();

    /**
     * Returns the member fired this event.
     *
     * @return the member fired this event.
     */
// Path: westty-api/src/main/java/org/deephacks/westty/server/Server.java
// public class Server implements Serializable {
// 
//     private int port;
//     private String host;
// 
//     public Server(String host, int port) {
//         this.port = port;
//         this.host = host;
//     }
// 
//     public Server() {
//     }
// 
//     public int getPort(){
//         return port;
//     }
// 
//     public String getHost(){
//         return host;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o)
//             return true;
//         if (o == null || getClass() != o.getClass())
//             return false;
// 
//         Server server = (Server) o;
// 
//         if (port != server.port)
//             return false;
//         if (!host.equals(server.host))
//             return false;
// 
//         return true;
//     }
// 
//     @Override
//     public int hashCode() {
//         int result = port;
//         result = 31 * result + host.hashCode();
//         return result;
//     }
// 
//     public String toString() {
//         return host + ":" + port;
//     }
// 
// }


// Path: westty-api/src/main/java/org/deephacks/westty/cluster/EntryEvent.java
import org.deephacks.westty.server.Server;

package org.deephacks.westty.cluster;


public interface EntryEvent<K, V> {
    /**
     * Returns the key of the entry event
     *
     * @return the key
     */
    public K getKey();

    /**
     * Returns the old value of the entry event
     *
     * @return
     */
    public V getOldValue();

    /**
     * Returns the value of the entry event
     *
     * @return
     */
    public V getValue();

    /**
     * Returns the member fired this event.
     *
     * @return the member fired this event.
     */
    public Server getMember();