Class Comparisons.TextWithMaxDistanceComparison
- java.lang.Object
-
- com.apple.foundationdb.record.query.expressions.Comparisons.TextComparison
-
- com.apple.foundationdb.record.query.expressions.Comparisons.TextWithMaxDistanceComparison
-
- All Implemented Interfaces:
PlanHashable
,Comparisons.Comparison
,QueryHashable
- Enclosing class:
- Comparisons
public static class Comparisons.TextWithMaxDistanceComparison extends Comparisons.TextComparison
AComparisons.TextComparison
that must be satisfied within a certain number of text tokens.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.apple.foundationdb.record.PlanHashable
PlanHashable.PlanHashKind
-
Nested classes/interfaces inherited from interface com.apple.foundationdb.record.QueryHashable
QueryHashable.QueryHashKind
-
-
Constructor Summary
Constructors Constructor Description TextWithMaxDistanceComparison(String tokens, int maxDistance, String tokenizerName, String fallbackTokenizerName)
TextWithMaxDistanceComparison(List<String> tokens, int maxDistance, String tokenizerName, String fallbackTokenizerName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
int
getMaxDistance()
Get the maximum distance allowed between tokens in the source document allowed by this filter.int
hashCode()
int
planHash(PlanHashable.PlanHashKind hashKind)
Return a hash similar tohashCode
, but with the additional guarantee that is is stable across JVMs.int
queryHash(QueryHashable.QueryHashKind hashKind)
Return a hash similar tohashCode
, but with the additional guarantee that is is stable across JVMs.String
toString()
-
Methods inherited from class com.apple.foundationdb.record.query.expressions.Comparisons.TextComparison
eval, getComparand, getFallbackTokenizerName, getTokenizerName, getType, typelessString, validate
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.apple.foundationdb.record.query.expressions.Comparisons.Comparison
getComparand, hasMultiColumnComparand
-
Methods inherited from interface com.apple.foundationdb.record.PlanHashable
planHash
-
-
-
-
Method Detail
-
getMaxDistance
public int getMaxDistance()
Get the maximum distance allowed between tokens in the source document allowed by this filter.- Returns:
- the maximum distance allowed between tokens by this filter
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classComparisons.TextComparison
-
planHash
public int planHash(@Nonnull PlanHashable.PlanHashKind hashKind)
Description copied from interface:PlanHashable
Return a hash similar tohashCode
, but with the additional guarantee that is is stable across JVMs.- Specified by:
planHash
in interfacePlanHashable
- Overrides:
planHash
in classComparisons.TextComparison
- Parameters:
hashKind
- the "kind" of hash to calculate. Each kind of hash has a particular logic with regards to included and excluded items.- Returns:
- a stable hash code
-
queryHash
public int queryHash(@Nonnull QueryHashable.QueryHashKind hashKind)
Description copied from interface:QueryHashable
Return a hash similar tohashCode
, but with the additional guarantee that is is stable across JVMs.- Specified by:
queryHash
in interfaceQueryHashable
- Overrides:
queryHash
in classComparisons.TextComparison
- Parameters:
hashKind
- the "kind" of hash to calculate. Each kind of hash has a particular logic with regards to included and excluded items.- Returns:
- a stable hash code
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classComparisons.TextComparison
-
toString
@Nonnull public String toString()
- Overrides:
toString
in classComparisons.TextComparison
-
-