Class BaseField
- java.lang.Object
-
- com.apple.foundationdb.record.query.expressions.BaseField
-
- All Implemented Interfaces:
PlanHashable
,QueryComponent
- Direct Known Subclasses:
BaseNestedField
,EmptyComparison
,FieldWithComparison
,OneOfThemWithComparison
,OneOfThemWithComponent
@API(INTERNAL) public abstract class BaseField extends Object implements PlanHashable, QueryComponent
An abstract base class for field-likeQueryComponent
s that involve predicates on one particular record field, as specified by thefieldName
member.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
protected Descriptors.FieldDescriptor
findFieldDescriptor(MessageOrBuilder message)
String
getFieldName()
protected Object
getFieldValue(MessageOrBuilder message)
String
getName()
int
hashCode()
int
planHash()
Return a hash similar tohashCode
, but with the additional guarantee that is is stable across JVMs.protected void
requireMessageField(Descriptors.FieldDescriptor field)
protected void
requirePrimitiveField(Descriptors.FieldDescriptor field)
protected void
requireScalarField(Descriptors.FieldDescriptor field)
protected Descriptors.FieldDescriptor
validateFieldExistence(Descriptors.Descriptor descriptor)
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.apple.foundationdb.record.query.expressions.QueryComponent
eval, evalAsync, evalMessage, evalMessageAsync, isAsync, normalizeForPlanner, normalizeForPlanner, validate
-
-
-
-
Method Detail
-
findFieldDescriptor
@Nonnull protected Descriptors.FieldDescriptor findFieldDescriptor(@Nonnull MessageOrBuilder message)
-
getFieldValue
@Nullable protected Object getFieldValue(@Nullable MessageOrBuilder message)
-
validateFieldExistence
@Nonnull protected Descriptors.FieldDescriptor validateFieldExistence(@Nonnull Descriptors.Descriptor descriptor)
-
requirePrimitiveField
protected void requirePrimitiveField(@Nonnull Descriptors.FieldDescriptor field)
-
requireMessageField
protected void requireMessageField(@Nonnull Descriptors.FieldDescriptor field)
-
requireScalarField
protected void requireScalarField(@Nonnull Descriptors.FieldDescriptor field)
-
planHash
public int planHash()
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
- Returns:
- a stable hash code
-
-