Implemented Comparable, hashCode, equals, and toString for HttpCookie

This commit is contained in:
Trustin Lee 2009-02-20 12:49:54 +00:00
parent df05ba3733
commit d550109796

View File

@ -23,14 +23,22 @@ package org.jboss.netty.handler.codec.http;
/** /**
* @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a> * @author <a href="mailto:andy.taylor@jboss.org">Andy Taylor</a>
* @author Trustin Lee (tlee@redhat.com)
*/ */
public class HttpCookie { public class HttpCookie implements Comparable<HttpCookie> {
// TODO: Add domain, path, maxAge, and version (and perhaps secure and comment?)
private final String name; private final String name;
private final String value; private final String value;
public HttpCookie(String name, String value) { public HttpCookie(String name, String value) {
if (name == null) {
throw new NullPointerException("name");
}
if (value == null) {
throw new NullPointerException("value");
}
this.name = name; this.name = name;
this.value = value; this.value = value;
} }
@ -42,4 +50,27 @@ public class HttpCookie {
public String getValue() { public String getValue() {
return value; return value;
} }
@Override
public int hashCode() {
return getName().hashCode();
}
@Override
public boolean equals(Object o) {
if (!(o instanceof HttpCookie)) {
return false;
}
return getName().equalsIgnoreCase(((HttpCookie) o).getName());
}
public int compareTo(HttpCookie c) {
return getName().compareToIgnoreCase(c.getName());
}
@Override
public String toString() {
return getName() + " = " + getValue();
}
} }