package com.rubiconproject.oss.kv.distributed.impl; import com.rubiconproject.oss.kv.distributed.Node; public class DefaultNodeImpl implements Node, Comparable<Node> { private static final long serialVersionUID = 4061874101050720157L; private int id; private int physicalId; private String salt; private String connectionURI; public DefaultNodeImpl() { } public DefaultNodeImpl(int id, int physicalId, String salt, String connectionURI) { this.id = id; this.physicalId = physicalId; this.salt = salt; this.connectionURI = connectionURI; } public int getId() { return id; } public void setId(int id) { this.id = id; } public int getPhysicalId() { return physicalId; } public void setPhysicalId(int physicalId) { this.physicalId = physicalId; } public String getSalt() { return salt; } public void setSalt(String salt) { this.salt = salt; } public String getConnectionURI() { return connectionURI; } public void setConnectionURI(String connectionURI) { this.connectionURI = connectionURI; } public boolean equals(Object obj) { return (this.compareTo(((Node) obj)) == 0); } public int compareTo(Node o) { return new Integer(this.id).compareTo(new Integer(o.getId())); } }