diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-01-08 21:29:07 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-01-08 21:29:07 +0000 |
| commit | 34c97fbce322b16821563a8bafe91a31b4084806 (patch) | |
| tree | 0be43d6297e30bd46077dd5f9227a0458a319bac /src/main/java/org/zwobble/couscous/interpreter/values/BooleanInterpreterValue.java | |
| parent | bf3645905d5384d25b20e572803b6886c476e057 (diff) | |
Use static constructor for BooleanInterpreterValue
Diffstat (limited to 'src/main/java/org/zwobble/couscous/interpreter/values/BooleanInterpreterValue.java')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/interpreter/values/BooleanInterpreterValue.java | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/main/java/org/zwobble/couscous/interpreter/values/BooleanInterpreterValue.java b/src/main/java/org/zwobble/couscous/interpreter/values/BooleanInterpreterValue.java index 03a0289..c94b21d 100644 --- a/src/main/java/org/zwobble/couscous/interpreter/values/BooleanInterpreterValue.java +++ b/src/main/java/org/zwobble/couscous/interpreter/values/BooleanInterpreterValue.java @@ -10,14 +10,23 @@ public final class BooleanInterpreterValue implements InterpreterValue { public static final BooleanInterpreterValue TRUE = new BooleanInterpreterValue(true); public static final BooleanInterpreterValue FALSE = new BooleanInterpreterValue(false); + public static BooleanInterpreterValue of(final boolean value) { + return value ? TRUE : FALSE; + } + private static final ConcreteType TYPE = ConcreteType.builder(BooleanInterpreterValue.class, "boolean") - .method("negate", Collections.emptyList(), (environment, arguments) -> - new BooleanInterpreterValue(!arguments.getReceiver().getValue())) + .method("negate", Collections.emptyList(), (environment, arguments) -> + of(!arguments.getReceiver().getValue())) .build(); + private final boolean value; - + + private BooleanInterpreterValue(final boolean value) { + this.value = value; + } + public boolean getValue() { return value; } @@ -42,10 +51,6 @@ public final class BooleanInterpreterValue implements InterpreterValue { throw new NoSuchField(fieldName); } - public BooleanInterpreterValue(final boolean value) { - this.value = value; - } - @java.lang.Override public boolean equals(final java.lang.Object o) { if (o == this) return true; |
