aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-25 18:32:16 +0000
committerMichael Williamson <mike@zwobble.org>2015-10-25 18:32:16 +0000
commit237265a40f6a581eeefaec66cbfac3b7a807cd32 (patch)
tree2087d2658fd61131976b19257c32d0e1bba19b02 /src/main/java
parent9fd3cbb9624e8216dc379637cd2e5eebcd386fbb (diff)
Remove lombok from TypeName
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/couscous/ast/TypeName.java47
1 files changed, 40 insertions, 7 deletions
diff --git a/src/main/java/org/zwobble/couscous/ast/TypeName.java b/src/main/java/org/zwobble/couscous/ast/TypeName.java
index cbc0fe0..e25f911 100644
--- a/src/main/java/org/zwobble/couscous/ast/TypeName.java
+++ b/src/main/java/org/zwobble/couscous/ast/TypeName.java
@@ -1,19 +1,52 @@
package org.zwobble.couscous.ast;
-import lombok.AccessLevel;
-import lombok.AllArgsConstructor;
-import lombok.Value;
-
-@Value
-@AllArgsConstructor(access=AccessLevel.PRIVATE)
public class TypeName {
public static TypeName of(String qualifiedName) {
return new TypeName(qualifiedName);
}
- String qualifiedName;
+ private final String qualifiedName;
+
+ private TypeName(String qualifiedName) {
+ this.qualifiedName = qualifiedName;
+ }
+
+ public String getQualifiedName() {
+ return qualifiedName;
+ }
public String getSimpleName() {
return qualifiedName.substring(qualifiedName.lastIndexOf(".") + 1);
}
+
+ @Override
+ public String toString() {
+ return "TypeName(qualifiedName=" + qualifiedName + ")";
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result
+ + ((qualifiedName == null) ? 0 : qualifiedName.hashCode());
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ TypeName other = (TypeName) obj;
+ if (qualifiedName == null) {
+ if (other.qualifiedName != null)
+ return false;
+ } else if (!qualifiedName.equals(other.qualifiedName))
+ return false;
+ return true;
+ }
}