Package io.deephaven.util.compare
Class BooleanComparisons
java.lang.Object
io.deephaven.util.compare.BooleanComparisons
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
compare
(boolean lhs, boolean rhs) Compares two booleans withfalse
beforetrue
.static boolean
eq
(boolean lhs, boolean rhs) Compare two booleans for equality consistent withcompare(boolean, boolean)
; that iscompare(lhs, rhs) == 0 ⇒ eq(lhs, rhs)
andcompare(lhs, rhs) != 0 ⇒ !eq(lhs, rhs)
.static boolean
geq
(boolean lhs, boolean rhs) Logically equivalent tocompare(lhs, rhs) >= 0
.static boolean
gt
(boolean lhs, boolean rhs) Logically equivalent tocompare(lhs, rhs) > 0
.static int
hashCode
(boolean x) Returns a hash code for aboolean
value consistent witheq(boolean, boolean)
; that is,eq(x, y) ⇒ hashCode(x) == hashCode(y)
.static boolean
leq
(boolean lhs, boolean rhs) Logically equivalent tocompare(lhs, rhs) <= 0
.static boolean
lt
(boolean lhs, boolean rhs) Logically equivalent tocompare(lhs, rhs) < 0
.
-
Constructor Details
-
BooleanComparisons
public BooleanComparisons()
-
-
Method Details
-
compare
public static int compare(boolean lhs, boolean rhs) Compares two booleans withfalse
beforetrue
.- Parameters:
lhs
- the first valuerhs
- the second value- Returns:
- the value
0
iflhs
is equal torhs
; a value less than0
iflhs
is less thanrhs
; and a value greater than0
iflhs
is greater thanrhs
-
eq
public static boolean eq(boolean lhs, boolean rhs) Compare two booleans for equality consistent withcompare(boolean, boolean)
; that iscompare(lhs, rhs) == 0 ⇒ eq(lhs, rhs)
andcompare(lhs, rhs) != 0 ⇒ !eq(lhs, rhs)
.Logically equivalent to
compare(lhs, rhs) == 0
.- Parameters:
lhs
- the first valuerhs
- the second value- Returns:
true
if the values are equal,false
otherwise
-
hashCode
public static int hashCode(boolean x) Returns a hash code for aboolean
value consistent witheq(boolean, boolean)
; that is,eq(x, y) ⇒ hashCode(x) == hashCode(y)
.- Parameters:
x
- the value to hash- Returns:
- a hash code value for a
boolean
value
-
gt
public static boolean gt(boolean lhs, boolean rhs) Logically equivalent tocompare(lhs, rhs) > 0
.- Parameters:
lhs
- the first valuerhs
- the second value- Returns:
true
ifflhs
is greater thanrhs
-
lt
public static boolean lt(boolean lhs, boolean rhs) Logically equivalent tocompare(lhs, rhs) < 0
.- Parameters:
lhs
- the first valuerhs
- the second value- Returns:
true
ifflhs
is less thanrhs
-
geq
public static boolean geq(boolean lhs, boolean rhs) Logically equivalent tocompare(lhs, rhs) >= 0
.- Parameters:
lhs
- the first valuerhs
- the second value- Returns:
true
ifflhs
is greater than or equal torhs
-
leq
public static boolean leq(boolean lhs, boolean rhs) Logically equivalent tocompare(lhs, rhs) <= 0
.- Parameters:
lhs
- the first valuerhs
- the second value- Returns:
true
ifflhs
is less than or equal torhs
-