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.BoundQueryNested classes/interfaces inherited from interface com.apple.foundationdb.record.PlanHashable
PlanHashable.PlanHashKind, PlanHashable.PlanHashMode -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Comparisons.Comparisonprotected final Stringprotected final LuceneIndexExpressions.DocumentFieldTypeFields inherited from interface com.apple.foundationdb.record.PlanHashable
CURRENT_FOR_CONTINUATION, CURRENT_LEGACY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLuceneQueryFieldComparisonClause(LuceneQueryType querType, String field, LuceneIndexExpressions.DocumentFieldType fieldType, Comparisons.Comparison comparison) -
Method Summary
Modifier and TypeMethodDescriptionprotected Comparisons.ComparisonapplyComparisonConversion(boolean fieldNameOverride, Comparisons.Comparison comparison) protected StringapplyFieldNameConversion(boolean fieldNameOverride, String field, String namedFieldSuffix, Object comparand) create(LuceneQueryType queryType, String field, LuceneIndexExpressions.DocumentFieldType fieldType, boolean fieldNameOverride, String namedFieldSuffix, Comparisons.Comparison comparison) booleangetField()voidgetPlannerGraphDetails(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) inthashCode()protected static org.apache.lucene.search.Querynegate(org.apache.lucene.search.Query query) inttoString()Methods inherited from class com.apple.foundationdb.record.lucene.LuceneQueryClause
bind, combineHighlightingTermsMaps, getHighlightingTermsMap, getQueryType, toBoundQueryMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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:
getPlannerGraphDetailsin 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)
-