01: package com.calipso.reportgenerator.common;
02:
03: import java.util.HashMap;
04: import java.util.ArrayList;
05:
06: /**
07: *
08: * User: alozada
09: * Date: 29/08/2005
10: * Time: 10:13:20
11: */
12: public class Rol implements Comparable {
13:
14: private String rol;
15: private String description;
16:
17: /**
18: * Constructor de la clase que toma como parametro al id del rol
19: * @param id
20: */
21: public Rol(String id) {
22: this .rol = id;
23: }
24:
25: /**
26: * Constructor de la clase que toma como parametro al id del rol y la descripcion
27: * @param id
28: * @param description
29: */
30: public Rol(String id, String description) {
31: this .rol = id;
32: this .description = description;
33: }
34:
35: /**
36: * Devuelve el valor de descripion
37: * @return String description
38: */
39: public String getDescription() {
40: return description;
41: }
42:
43: /**
44: * Devuelve el valor del id del rol
45: * @return String id
46: */
47: public String getId() {
48: return this .rol;
49: }
50:
51: /**
52: * Devuelve el valor del id del rol
53: * @return String id
54: */
55: public String toString() {
56: return getId();
57: }
58:
59: /**
60: * Redefinicion del metodo compareTo, para comparar a
61: * dos objetos por sus id`s
62: * @param o
63: * @return 0 si los 2 objetos son iguales
64: * > 1 si el valor pasado como argumento es menor
65: * < 1 si el valor pasado como argumento es mayor
66: */
67: public int compareTo(Object o) {
68: Rol rol = (Rol) o;
69: return getId().compareTo((rol.getId()));
70: }
71:
72: /**
73: * Redefinicion del metodo equals, para comparar si
74: * dos objetos tienen el mismo id
75: * @param o
76: * @return
77: */
78: public boolean equals(Object o) {
79: return ((Rol) o).getId().equals(getId());
80: }
81:
82: /**
83: * Devuelve el hashCode
84: * @return hashCode
85: */
86: public int hashCode() {
87: return getId().hashCode();
88: }
89: }
|