diff options
Diffstat (limited to 'predicate-search-core/src/main/java/com/yahoo/document/predicate/BooleanPredicate.java')
-rw-r--r-- | predicate-search-core/src/main/java/com/yahoo/document/predicate/BooleanPredicate.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/predicate-search-core/src/main/java/com/yahoo/document/predicate/BooleanPredicate.java b/predicate-search-core/src/main/java/com/yahoo/document/predicate/BooleanPredicate.java new file mode 100644 index 00000000000..507d48bf241 --- /dev/null +++ b/predicate-search-core/src/main/java/com/yahoo/document/predicate/BooleanPredicate.java @@ -0,0 +1,54 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.document.predicate; + +/** + * @author <a href="mailto:simon@yahoo-inc.com">Simon Thoresen Hult</a> + */ +public class BooleanPredicate extends PredicateValue { + + private boolean value; + + public BooleanPredicate(boolean value) { + this.value = value; + } + + public boolean getValue() { + return value; + } + + public BooleanPredicate setValue(boolean value) { + this.value = value; + return this; + } + + @Override + public BooleanPredicate clone() throws CloneNotSupportedException { + return (BooleanPredicate)super.clone(); + } + + @Override + public int hashCode() { + return value ? Boolean.TRUE.hashCode() : Boolean.FALSE.hashCode(); + } + + @Override + public boolean equals(Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof BooleanPredicate)) { + return false; + } + BooleanPredicate rhs = (BooleanPredicate)obj; + if (value != rhs.value) { + return false; + } + return true; + } + + @Override + protected void appendTo(StringBuilder out) { + out.append(value ? "true" : "false"); + } + +} |