Interface PlanContext
-
- All Known Implementing Classes:
MetaDataPlanContext
@API(EXPERIMENTAL) public interface PlanContext
A basic context object that stores all of the metadata about a record store, such as the available indexes. It provides access to this information to the planner and thePlannerRule.onMatch(PlannerRuleCall)
method.
-
-
Method Summary
All Methods Instance Methods Abstract 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()
-
-
-
Method Detail
-
getIndexEntrySources
@Nonnull Set<IndexEntrySource> getIndexEntrySources()
-
getCommonPrimaryKey
@Nullable KeyExpression getCommonPrimaryKey()
-
getGreatestPrimaryKeyWidth
int getGreatestPrimaryKeyWidth()
-
getMetaData
@Nonnull RecordMetaData getMetaData()
-
getMatchCandidates
@Nonnull Set<MatchCandidate> getMatchCandidates()
-
-