Class Comparisons
- java.lang.Object
-
- com.apple.foundationdb.record.query.expressions.Comparisons
-
@API(STABLE) public class Comparisons extends Object
Helper methods for buildingComparisons.Comparison
s.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
Comparisons.Comparison
A comparison between a value associated with someplace in the record (such as a field) and a value associated with the plan (such as a constant or a bound parameter).static class
Comparisons.EvaluationContextRequiredException
Exception thrown when comparison evaluation needs the query context, but none was supplied.static class
Comparisons.ListComparison
A comparison with a list of values.static class
Comparisons.MultiColumnComparison
Comparison wrapping another one and answeringtrue
toComparisons.MultiColumnComparison.hasMultiColumnComparand()
.static class
Comparisons.NullComparison
A unary predicate for special nullity checks, such asNULL
andNOT NULL
.static class
Comparisons.ParameterComparison
A comparison with a bound parameter, as opposed to a literal constant in the query.static class
Comparisons.SimpleComparison
A comparison with a constant value.static class
Comparisons.TextComparison
A text-style comparison, such as containing a given set of tokens.static class
Comparisons.TextContainsAllPrefixesComparison
AComparisons.TextComparison
that checks for all prefixes.static class
Comparisons.TextWithMaxDistanceComparison
AComparisons.TextComparison
that must be satisfied within a certain number of text tokens.static class
Comparisons.Type
The type for aComparisons.Comparison
predicate.
-
Field Summary
Fields Modifier and Type Field Description static Object
COMPARISON_SKIPPED_BINDING
static Comparisons.Comparison
LIST_EMPTY
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
compare(Object fieldValue, Object comparand)
static Boolean
evalComparison(Comparisons.Type type, Object value, Object comparand)
static Boolean
evalListComparison(Comparisons.Type type, Object value, List comparand)
static String
toPrintable(Object value)
-
-
-
Field Detail
-
LIST_EMPTY
public static final Comparisons.Comparison LIST_EMPTY
-
COMPARISON_SKIPPED_BINDING
public static final Object COMPARISON_SKIPPED_BINDING
-
-
Method Detail
-
evalComparison
@Nullable public static Boolean evalComparison(@Nonnull Comparisons.Type type, @Nullable Object value, @Nullable Object comparand)
-
evalListComparison
@Nullable public static Boolean evalListComparison(@Nonnull Comparisons.Type type, @Nullable Object value, @Nullable List comparand)
-
-