summaryrefslogtreecommitdiffstats
path: root/document/src/main
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-05-20 21:09:38 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2019-05-20 21:09:38 +0200
commit433090fa65acf4a1fd668bece5c8172f16d71186 (patch)
treeff647fbb7adfb9ecff6d1528b73af3612ffda7f9 /document/src/main
parent3b89b1eac05a551ae814c57b4d9d4686b4068446 (diff)
Implement BoolFieldValue.assign
Diffstat (limited to 'document/src/main')
-rw-r--r--document/src/main/java/com/yahoo/document/datatypes/BoolFieldValue.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/document/src/main/java/com/yahoo/document/datatypes/BoolFieldValue.java b/document/src/main/java/com/yahoo/document/datatypes/BoolFieldValue.java
index 189c275809a..0627a8dc73c 100644
--- a/document/src/main/java/com/yahoo/document/datatypes/BoolFieldValue.java
+++ b/document/src/main/java/com/yahoo/document/datatypes/BoolFieldValue.java
@@ -52,6 +52,10 @@ public class BoolFieldValue extends FieldValue {
if ( ! checkAssign(o)) return;
if (o instanceof String || o instanceof StringFieldValue) {
value = Boolean.parseBoolean(o.toString());
+ } else if (o instanceof Boolean) {
+ value = (Boolean) o;
+ } else if (o instanceof BoolFieldValue) {
+ value = ((BoolFieldValue) o).value;
} else {
throw new IllegalArgumentException("Class " + o.getClass() + " not applicable to an " + this.getClass() + " instance.");
}
@@ -94,8 +98,7 @@ public class BoolFieldValue extends FieldValue {
if ( ! super.equals(o)) return false;
BoolFieldValue that = (BoolFieldValue) o;
- if (value != that.value) return false;
- return true;
+ return (value == that.value);
}
@Override