| State.java |
1 /**
2 * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3 *
4 * This library is free software; you can redistribute it and/or modify it under
5 * the terms of the GNU Lesser General Public License as published by the Free
6 * Software Foundation; either version 2.1 of the License, or (at your option)
7 * any later version.
8 *
9 * This library is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12 * details.
13 */
14
15 package com.liferay.util;
16
17 /**
18 * <a href="State.java.html"><b><i>View Source</i></b></a>
19 *
20 * @author Brian Wing Shun Chan
21 */
22 public class State {
23
24 public State(String id, String name) {
25 _id = id;
26 _name = name;
27 }
28
29 public String getId() {
30 return _id;
31 }
32
33 public String getName() {
34 return _name;
35 }
36
37 public int compareTo(Object obj) {
38 State state = (State)obj;
39
40 if (getId() != null && state.getId() != null) {
41 return getId().toLowerCase().compareTo(state.getId().toLowerCase());
42 }
43 else if (getName() != null && state.getName() != null) {
44 return getName().toLowerCase().compareTo(
45 state.getName().toLowerCase());
46 }
47 else {
48 return -1;
49 }
50 }
51
52 public boolean equals(Object obj) {
53 State state = (State)obj;
54
55 if (getId() != null && state.getId() != null) {
56 return getId().equalsIgnoreCase(state.getId());
57 }
58 else if (getName() != null && state.getName() != null) {
59 return getName().equalsIgnoreCase(state.getName());
60 }
61 else {
62 return false;
63 }
64 }
65
66 private String _id;
67 private String _name;
68
69 }