package com.rectang.xsm.site; import java.io.Serializable; /** * Simple model for managing the visitor accounts for a site. * * @author Andrew Williams * @version $Id: Visitor.java 790 2009-04-14 21:39:47Z andy $ * @since 2.0 */ public class Visitor implements Serializable, Comparable { private String username, password; public Visitor( String username ) { this( username, null ); } public Visitor( String username, String password ) { this.username = username; this.password = password; } public String getUsername() { return username; } public String getPassword() { return password; } public boolean equals( Object o ) { return o instanceof Visitor && equals( (Visitor) o ); } public boolean equals( Visitor v ) { return v.getUsername().equals( username ); } public int hashCode() { return username.hashCode(); } public int compareTo( Object o ) { if ( !(o instanceof Visitor) ) { return -1; } return username.compareTo( ((Visitor) o).getUsername() ); } }