diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-10-25 19:18:09 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-10-25 19:34:44 +0000 |
| commit | 368f2dd010defaf5f4b6deb70f45285cee8f244d (patch) | |
| tree | 55494f85341f23dd1e588fa070ef863ef7cfdef5 /src/main/java/org/zwobble/couscous/values | |
| parent | 060ae04a695df6abac7445df3c5394b59da40f41 (diff) | |
Remove lombok
Diffstat (limited to 'src/main/java/org/zwobble/couscous/values')
3 files changed, 104 insertions, 30 deletions
diff --git a/src/main/java/org/zwobble/couscous/values/BooleanValue.java b/src/main/java/org/zwobble/couscous/values/BooleanValue.java index 6f18e36..5e6191f 100644 --- a/src/main/java/org/zwobble/couscous/values/BooleanValue.java +++ b/src/main/java/org/zwobble/couscous/values/BooleanValue.java @@ -2,28 +2,47 @@ package org.zwobble.couscous.values; import org.zwobble.couscous.ast.TypeName; -import lombok.AccessLevel; -import lombok.Getter; -import lombok.Value; - -@Value -public class BooleanValue implements PrimitiveValue { +public final class BooleanValue implements PrimitiveValue { public static final TypeName REF = TypeName.of("boolean"); - - @Getter(value = AccessLevel.NONE) - boolean value; + private final boolean value; public boolean getValue() { return value; } - + @Override public <T> T accept(PrimitiveValueVisitor<T> visitor) { return visitor.visit(this); } - + @Override public TypeName getType() { return REF; } -} + + public BooleanValue(final boolean value) { + this.value = value; + } + + @java.lang.Override + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof BooleanValue)) return false; + final BooleanValue other = (BooleanValue)o; + if (this.getValue() != other.getValue()) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + (this.getValue() ? 79 : 97); + return result; + } + + @java.lang.Override + public java.lang.String toString() { + return "BooleanValue(value=" + this.getValue() + ")"; + } +}
\ No newline at end of file diff --git a/src/main/java/org/zwobble/couscous/values/IntegerValue.java b/src/main/java/org/zwobble/couscous/values/IntegerValue.java index 794ad8c..e897668 100644 --- a/src/main/java/org/zwobble/couscous/values/IntegerValue.java +++ b/src/main/java/org/zwobble/couscous/values/IntegerValue.java @@ -2,21 +2,47 @@ package org.zwobble.couscous.values; import org.zwobble.couscous.ast.TypeName; -import lombok.Value; - -@Value -public class IntegerValue implements PrimitiveValue { +public final class IntegerValue implements PrimitiveValue { public static final TypeName REF = TypeName.of("int"); + private final int value; - int value; - @Override public <T> T accept(PrimitiveValueVisitor<T> visitor) { return visitor.visit(this); } - + @Override public TypeName getType() { return REF; } -} + + public IntegerValue(final int value) { + this.value = value; + } + + public int getValue() { + return this.value; + } + + @java.lang.Override + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IntegerValue)) return false; + final IntegerValue other = (IntegerValue)o; + if (this.getValue() != other.getValue()) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + this.getValue(); + return result; + } + + @java.lang.Override + public java.lang.String toString() { + return "IntegerValue(value=" + this.getValue() + ")"; + } +}
\ No newline at end of file diff --git a/src/main/java/org/zwobble/couscous/values/StringValue.java b/src/main/java/org/zwobble/couscous/values/StringValue.java index b912fd3..73e3191 100644 --- a/src/main/java/org/zwobble/couscous/values/StringValue.java +++ b/src/main/java/org/zwobble/couscous/values/StringValue.java @@ -2,25 +2,54 @@ package org.zwobble.couscous.values; import org.zwobble.couscous.ast.TypeName; -import lombok.Value; - -@Value -public class StringValue implements PrimitiveValue { +public final class StringValue implements PrimitiveValue { + public static StringValue of(String value) { return new StringValue(value); } - public static final TypeName REF = TypeName.of("java.lang.String"); - - String value; - + private final String value; + @Override public <T> T accept(PrimitiveValueVisitor<T> visitor) { return visitor.visit(this); } - + @Override public TypeName getType() { return REF; } -} + + public StringValue(final String value) { + this.value = value; + } + + public String getValue() { + return this.value; + } + + @java.lang.Override + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof StringValue)) return false; + final StringValue other = (StringValue)o; + final java.lang.Object this$value = this.getValue(); + final java.lang.Object other$value = other.getValue(); + if (this$value == null ? other$value != null : !this$value.equals(other$value)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $value = this.getValue(); + result = result * PRIME + ($value == null ? 43 : $value.hashCode()); + return result; + } + + @java.lang.Override + public java.lang.String toString() { + return "StringValue(value=" + this.getValue() + ")"; + } +}
\ No newline at end of file |
