Class BaseNestedField
- java.lang.Object
-
- com.apple.foundationdb.record.query.expressions.BaseField
-
- com.apple.foundationdb.record.query.expressions.BaseNestedField
-
- All Implemented Interfaces:
PlanHashable
,ComponentWithSingleChild
,QueryComponent
- Direct Known Subclasses:
NestedField
@API(INTERNAL) public abstract class BaseNestedField extends BaseField implements ComponentWithSingleChild
An abstract base class for allQueryComponent
s that represent a query of a nested record type.
-
-
Field Summary
Fields Modifier and Type Field Description protected QueryComponent
childComponent
-
Constructor Summary
Constructors Constructor Description BaseNestedField(String fieldName, QueryComponent childComponent)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description QueryComponent
getChild()
boolean
isAsync()
Get whether this component is asynchronous.abstract QueryComponent
withOtherChild(QueryComponent newChild)
-
Methods inherited from class com.apple.foundationdb.record.query.expressions.BaseField
equals, findFieldDescriptor, getFieldName, getFieldValue, getName, hashCode, planHash, requireMessageField, requirePrimitiveField, requireScalarField, validateFieldExistence
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.apple.foundationdb.record.PlanHashable
planHash
-
Methods inherited from interface com.apple.foundationdb.record.query.expressions.QueryComponent
eval, evalAsync, evalMessage, evalMessageAsync, normalizeForPlanner, normalizeForPlanner, validate
-
-
-
-
Field Detail
-
childComponent
@Nonnull protected final QueryComponent childComponent
-
-
Constructor Detail
-
BaseNestedField
public BaseNestedField(String fieldName, @Nonnull QueryComponent childComponent)
-
-
Method Detail
-
getChild
@Nonnull public QueryComponent getChild()
- Specified by:
getChild
in interfaceComponentWithSingleChild
-
withOtherChild
public abstract QueryComponent withOtherChild(QueryComponent newChild)
- Specified by:
withOtherChild
in interfaceComponentWithSingleChild
-
isAsync
public boolean isAsync()
Description copied from interface:QueryComponent
Get whether this component is asynchronous.- Specified by:
isAsync
in interfaceQueryComponent
- Returns:
true
if this component is better executed asynchronously
-
-