Class LuceneQueryFieldComparisonClause
java.lang.Object
com.apple.foundationdb.record.lucene.LuceneQueryClause
com.apple.foundationdb.record.lucene.LuceneQueryFieldComparisonClause
- All Implemented Interfaces:
PlanHashable
Query clause using a
Comparisons.Comparison
against a document field.-
Nested Class Summary
Nested classes/interfaces inherited from class com.apple.foundationdb.record.lucene.LuceneQueryClause
LuceneQueryClause.BoundQuery
Nested classes/interfaces inherited from interface com.apple.foundationdb.record.PlanHashable
PlanHashable.PlanHashKind, PlanHashable.PlanHashMode
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Comparisons.Comparison
protected final String
protected final LuceneIndexExpressions.DocumentFieldType
Fields inherited from interface com.apple.foundationdb.record.PlanHashable
CURRENT_FOR_CONTINUATION, CURRENT_LEGACY
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
LuceneQueryFieldComparisonClause
(LuceneQueryType querType, String field, LuceneIndexExpressions.DocumentFieldType fieldType, Comparisons.Comparison comparison) -
Method Summary
Modifier and TypeMethodDescriptionprotected Comparisons.Comparison
applyComparisonConversion
(boolean fieldNameOverride, Comparisons.Comparison comparison) protected String
applyFieldNameConversion
(boolean fieldNameOverride, String field, String namedFieldSuffix, Object comparand) create
(LuceneQueryType queryType, String field, LuceneIndexExpressions.DocumentFieldType fieldType, boolean fieldNameOverride, String namedFieldSuffix, Comparisons.Comparison comparison) boolean
getField()
void
getPlannerGraphDetails
(com.google.common.collect.ImmutableList.Builder<String> detailsBuilder, com.google.common.collect.ImmutableMap.Builder<String, com.apple.foundationdb.record.query.plan.cascades.explain.Attribute> attributeMapBuilder) int
hashCode()
protected static org.apache.lucene.search.Query
negate
(org.apache.lucene.search.Query query) int
toString()
Methods inherited from class com.apple.foundationdb.record.lucene.LuceneQueryClause
bind, combineHighlightingTermsMaps, getHighlightingTermsMap, getQueryType, toBoundQuery
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.apple.foundationdb.record.PlanHashable
planHash, planHash
-
Field Details
-
field
-
fieldType
-
comparison
-
-
Constructor Details
-
LuceneQueryFieldComparisonClause
protected LuceneQueryFieldComparisonClause(@Nonnull LuceneQueryType querType, @Nonnull String field, @Nonnull LuceneIndexExpressions.DocumentFieldType fieldType, @Nonnull Comparisons.Comparison comparison)
-
-
Method Details
-
getField
-
getFieldType
-
getComparison
-
getPlannerGraphDetails
public void getPlannerGraphDetails(@Nonnull com.google.common.collect.ImmutableList.Builder<String> detailsBuilder, @Nonnull com.google.common.collect.ImmutableMap.Builder<String, com.apple.foundationdb.record.query.plan.cascades.explain.Attribute> attributeMapBuilder) - Specified by:
getPlannerGraphDetails
in classLuceneQueryClause
-
planHash
-
toString
-
equals
-
hashCode
public int hashCode() -
create
@Nonnull public static LuceneQueryFieldComparisonClause create(@Nonnull LuceneQueryType queryType, @Nonnull String field, @Nonnull LuceneIndexExpressions.DocumentFieldType fieldType, boolean fieldNameOverride, @Nullable String namedFieldSuffix, @Nonnull Comparisons.Comparison comparison) -
applyFieldNameConversion
-
applyComparisonConversion
protected Comparisons.Comparison applyComparisonConversion(boolean fieldNameOverride, Comparisons.Comparison comparison) -
negate
protected static org.apache.lucene.search.Query negate(@Nonnull org.apache.lucene.search.Query query)
-