Class MetaDataPlanContext
- java.lang.Object
-
- com.apple.foundationdb.record.query.plan.temp.MetaDataPlanContext
-
- All Implemented Interfaces:
PlanContext
@API(EXPERIMENTAL) public class MetaDataPlanContext extends Object implements PlanContext
APlanContext
where the underlying meta-data comes fromRecordMetaData
andRecordStoreState
objects, as is generally the case when planning actual queries.
-
-
Constructor Summary
Constructors Constructor Description MetaDataPlanContext(RecordMetaData metaData, RecordStoreState recordStoreState, RecordQuery query, Set<MatchCandidate> matchCandidates)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeyExpression
getCommonPrimaryKey()
int
getGreatestPrimaryKeyWidth()
Index
getIndexByName(String name)
Set<IndexEntrySource>
getIndexEntrySources()
Set<Index>
getIndexes()
Set<MatchCandidate>
getMatchCandidates()
RecordMetaData
getMetaData()
Set<String>
getRecordTypes()
-
-
-
Constructor Detail
-
MetaDataPlanContext
public MetaDataPlanContext(@Nonnull RecordMetaData metaData, @Nonnull RecordStoreState recordStoreState, @Nonnull RecordQuery query, @Nonnull Set<MatchCandidate> matchCandidates)
-
-
Method Detail
-
getGreatestPrimaryKeyWidth
public int getGreatestPrimaryKeyWidth()
- Specified by:
getGreatestPrimaryKeyWidth
in interfacePlanContext
-
getRecordTypes
@Nonnull public Set<String> getRecordTypes()
- Specified by:
getRecordTypes
in interfacePlanContext
-
getIndexes
@Nonnull public Set<Index> getIndexes()
- Specified by:
getIndexes
in interfacePlanContext
-
getIndexEntrySources
@Nonnull public Set<IndexEntrySource> getIndexEntrySources()
- Specified by:
getIndexEntrySources
in interfacePlanContext
-
getIndexByName
@Nonnull public Index getIndexByName(@Nonnull String name)
- Specified by:
getIndexByName
in interfacePlanContext
-
getCommonPrimaryKey
@Nullable public KeyExpression getCommonPrimaryKey()
- Specified by:
getCommonPrimaryKey
in interfacePlanContext
-
getMetaData
@Nonnull public RecordMetaData getMetaData()
- Specified by:
getMetaData
in interfacePlanContext
-
getMatchCandidates
@Nonnull public Set<MatchCandidate> getMatchCandidates()
- Specified by:
getMatchCandidates
in interfacePlanContext
-
-