01: /*
02: * This file is part of PFIXCORE.
03: *
04: * PFIXCORE is free software; you can redistribute it and/or modify
05: * it under the terms of the GNU Lesser General Public License as published by
06: * the Free Software Foundation; either version 2 of the License, or
07: * (at your option) any later version.
08: *
09: * PFIXCORE is distributed in the hope that it will be useful,
10: * but WITHOUT ANY WARRANTY; without even the implied warranty of
11: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12: * GNU Lesser General Public License for more details.
13: *
14: * You should have received a copy of the GNU Lesser General Public License
15: * along with PFIXCORE; if not, write to the Free Software
16: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17: */
18:
19: package de.schlund.pfixcore.editor2.core.dom;
20:
21: /**
22: * Provides functionality common to all classes implementing
23: * IncludePartThemeVariant
24: *
25: * @author Sebastian Marsching <sebastian.marsching@1und1.de>
26: */
27: public abstract class AbstractIncludePartThemeVariant implements
28: IncludePartThemeVariant {
29:
30: /* (non-Javadoc)
31: * @see java.lang.Comparable#compareTo(java.lang.Object)
32: */
33: public int compareTo(IncludePartThemeVariant variant) {
34: int ret;
35: ret = this .getIncludePart().getIncludeFile().compareTo(
36: variant.getIncludePart().getIncludeFile());
37: if (ret != 0) {
38: return ret;
39: }
40: ret = this .getIncludePart().compareTo(variant.getIncludePart());
41: if (ret != 0) {
42: return ret;
43: }
44: ret = this .getTheme().compareTo(variant.getTheme());
45: return ret;
46: }
47:
48: /*
49: * (non-Javadoc)
50: *
51: * @see java.lang.Object#equals(java.lang.Object)
52: */
53: public boolean equals(Object obj) {
54: if (!(obj instanceof IncludePartThemeVariant)) {
55: return false;
56: }
57: IncludePartThemeVariant incVariant = (IncludePartThemeVariant) obj;
58: return this .getTheme().equals(incVariant.getTheme())
59: && this .getIncludePart().equals(
60: incVariant.getIncludePart());
61: }
62:
63: /*
64: * (non-Javadoc)
65: *
66: * @see java.lang.Object#hashCode()
67: */
68: public int hashCode() {
69: return ("INCLUDEPARTTHEMEVARIANT: " + this .toString())
70: .hashCode();
71: }
72:
73: /*
74: * (non-Javadoc)
75: *
76: * @see java.lang.Object#toString()
77: */
78: public String toString() {
79: return this .getIncludePart().toString() + " ("
80: + this .getTheme().getName() + ")";
81: }
82: }
|