1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.creadur.whisker.app.analysis;
20
21
22
23
24 public class ResourceDescription implements Comparable<ResourceDescription> {
25
26 private final String directory;
27
28 private final String resource;
29
30
31
32
33
34
35 public ResourceDescription(
36 final String directoryName, final String resourceName) {
37 super();
38 this.directory = directoryName;
39 this.resource = resourceName;
40 }
41
42
43
44
45
46 public final String getDirectory() {
47 return directory;
48 }
49
50
51
52
53
54 public final String getResource() {
55 return resource;
56 }
57
58
59
60
61
62
63 @Override
64 public int hashCode() {
65 final int prime = 31;
66 int result = 1;
67 result = prime * result
68 + ((directory == null) ? 0 : directory.hashCode());
69 result = prime * result
70 + ((resource == null) ? 0 : resource.hashCode());
71 return result;
72 }
73
74
75
76
77
78
79
80 @Override
81 public boolean equals(final Object obj) {
82 if (this == obj) {
83 return true;
84 }
85 if (obj == null) {
86 return false;
87 }
88 if (getClass() != obj.getClass()) {
89 return false;
90 }
91 final ResourceDescription other = (ResourceDescription) obj;
92 if (directory == null) {
93 if (other.directory != null) {
94 return false;
95 }
96 } else if (!directory.equals(other.directory)) {
97 return false;
98 }
99 if (resource == null) {
100 if (other.resource != null) {
101 return false;
102 }
103 } else if (!resource.equals(other.resource)) {
104 return false;
105 }
106 return true;
107 }
108
109
110
111
112
113
114 @Override
115 public String toString() {
116 return "ResourceMissingLicense [directoryName=" + directory
117 + ", resourceName=" + resource + "]";
118 }
119
120
121
122
123
124
125
126 public int compareTo(final ResourceDescription other) {
127 final int result;
128 final int compareOnDirectoryName = this.getDirectory().compareTo(other.getDirectory());
129 if (compareOnDirectoryName == 0) {
130 result = this.getResource().compareTo(other.getResource());
131 } else {
132 result = compareOnDirectoryName;
133 }
134 return result;
135 }
136
137
138 }