001: package com.calipso.reportgenerator.common;
002:
003: import java.util.Collections;
004: import java.util.ArrayList;
005: import java.util.HashMap;
006:
007: /**
008: *
009: * User: alozada
010: * Date: 29/08/2005
011: * Time: 10:08:58
012: */
013:
014: public class User implements Comparable {
015:
016: private String user;
017: private String name;
018: private String company;
019:
020: /**
021: * Constructor de la clase que toma como parametro al id del usuario y
022: * el nombre
023: * @param id
024: */
025: public User(String id, String name) {
026: this .user = id;
027: this .name = name;
028: }
029:
030: /**
031: * Constructor de la clase que toma como parametro al id del usuario ,
032: * el nombre y la compania
033: * @param id
034: */
035: public User(String id, String name, String company) {
036: this .user = id;
037: this .name = name;
038: this .company = company;
039: }
040:
041: /**
042: * Devuelve el valor de name
043: * @return String name
044: */
045: public String getUserName() {
046: return name;
047: }
048:
049: /**
050: * Devuelve el valor del id del usuario
051: * @return String id
052: */
053: public String getId() {
054: return user;
055: }
056:
057: /**
058: * Devuelve el valor de company
059: * @return String company
060: */
061: public String getCompany() {
062: return company;
063: }
064:
065: /**
066: * Modifica el valor de name , por el pasado como parametro
067: * @param name
068: */
069: public void setName(String name) {
070: this .name = name;
071: }
072:
073: /**
074: * Modifica el valor de company , por el pasado como parametro
075: * @param company
076: */
077: public void setCompany(String company) {
078: this .company = company;
079: }
080:
081: /**
082: * Devuelve el valor de name
083: * @return String name
084: */
085: public String toString() {
086: return getUserName();
087: }
088:
089: /**
090: * Redefinicion del metodo compareTo, para comparar a
091: * dos objetos por sus id`s
092: * @param o
093: * @return 0 si los 2 objetos son iguales
094: * > 1 si el valor pasado como argumento es menor
095: * < 1 si el valor pasado como argumento es mayor
096: */
097: public int compareTo(Object o) {
098: User us = (User) o;
099: return this .getId().compareTo(us.getId());
100: }
101:
102: /**
103: * Redefinicion del metodo equals, para comparar si
104: * dos objetos tienen el mismo id
105: * @param o
106: * @return
107: */
108: public boolean equals(Object o) {
109: User us = (User) o;
110: return this .getId().equals(us.getId());
111: }
112:
113: /**
114: * Devuelve el hashCode
115: * @return hashCode
116: */
117: public int hashCode() {
118: return getId().hashCode();
119: }
120: }
|