Uses of Interface
com.espertech.esper.common.internal.compile.multikey.MultiKeyClassRef
Package
Description
Client utility classes.
Contains EPL statement specification classes define the constructs that make up an EPL statement,
such as the list of items in the select clause, the insert-into stream name and property names etc.
Aggregation utility classes centered around local group-by parameters.
Poll result indexing strategies.
Result set processor for Aggregated and Grouped
Result set processor for Fully-Aggregated and Grouped
Result set processor for Rollup
Match-recognize core.
-
Uses of MultiKeyClassRef in com.espertech.esper.common.client.util
Modifier and TypeMethodDescriptionStateMgmtIndexDescComposite.getMultiKeyPlan()
StateMgmtIndexDescHash.getMultiKeyPlan()
StateMgmtIndexDescInSingle.getMultiKeyPlan()
ModifierConstructorDescriptionStateMgmtIndexDescComposite
(String[] indexedProps, MultiKeyClassRef multiKeyPlan, String[] indexedRangeProps, DataInputOutputSerdeForge[] rangeSerdes) StateMgmtIndexDescHash
(String[] indexedProps, MultiKeyClassRef multiKeyPlan, boolean unique) StateMgmtIndexDescInSingle
(String indexedProp, MultiKeyClassRef multiKeyPlan) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.compile.multikey
Modifier and TypeClassDescriptionclass
class
class
class
Modifier and TypeMethodDescriptionstatic CodegenExpression
MultiKeyCodegen.codegenExprEvaluatorMayMultikey
(ExprForge[] forges, EPTypeClass[] optionalCoercionTypes, MultiKeyClassRef multiKeyClassRef, CodegenMethod method, CodegenClassScope classScope) static CodegenExpression
MultiKeyCodegen.codegenExprEvaluatorMayMultikey
(ExprNode[] expressionNodes, EPTypeClass[] optionalCoercionTypes, MultiKeyClassRef multiKeyClassRef, CodegenMethod method, CodegenClassScope classScope) static CodegenExpression
MultiKeyCodegen.codegenGetterEventDistinct
(boolean isDistinct, EventType eventType, MultiKeyClassRef optionalDistinctMultiKey, CodegenMethod method, CodegenClassScope classScope) static CodegenExpression
MultiKeyCodegen.codegenGetterMayMultiKey
(EventType eventType, EventPropertyGetterSPI[] getters, EPType[] getterResultTypes, EPTypeClass[] optionalCoercionTypes, MultiKeyClassRef multiKeyClassRef, CodegenMethod method, CodegenClassScope classScope) static CodegenMethod
MultiKeyCodegen.codegenMethod
(ExprNode[] expressionNodes, MultiKeyClassRef multiKeyClassRef, CodegenMethodScope parent, CodegenClassScope classScope) static CodegenExpression
MultiKeyCodegen.codegenMultiKeyFromArrayTransform
(MultiKeyClassRef optionalMultiKeyClasses, CodegenMethod method, CodegenClassScope classScope) static CodegenExpression
MultiKeyCodegen.codegenMultiKeyFromMultiKeyTransform
(MultiKeyClassRef optionalMultiKeyClasses, CodegenMethod method, CodegenClassScope classScope) ModifierConstructorDescriptionMultiKeyPlan
(List<StmtClassForgeableFactory> multiKeyForgeables, MultiKeyClassRef classRef) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.compile.stage1.spec
Modifier and TypeMethodDescriptionContextSpecInitiatedTerminated.getDistinctMultiKey()
ContextSpecKeyedItem.getKeyMultiKey()
Modifier and TypeMethodDescriptionvoid
ContextSpecInitiatedTerminated.setDistinctMultiKey
(MultiKeyClassRef distinctMultiKey) void
ContextSpecKeyedItem.setKeyMultiKey
(MultiKeyClassRef keyMultiKey) void
ContextSpecKeyed.setMultiKeyClassRef
(MultiKeyClassRef multiKeyClassRef) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.context.aifactory.ontrigger.ontrigger
ModifierConstructorDescriptionStatementAgentInstanceFactoryOnTriggerInfraSelectForge
(ViewableActivatorForge activator, EventType resultEventType, Map<ExprSubselectNode, SubSelectFactoryForge> subselects, Map<ExprTableAccessNode, ExprTableEvalStrategyFactoryForge> tableAccesses, NamedWindowMetaData namedWindow, TableMetaData table, SubordinateWMatchExprQueryPlanForge queryPlanForge, String resultSetProcessorProviderClassName, boolean insertInto, boolean addToFront, TableMetaData optionalInsertIntoTable, boolean selectAndDelete, boolean distinct, MultiKeyClassRef distinctMultiKey, ExprNode eventPrecedence) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.context.module
ModifierConstructorDescriptionStatementInformationalsCompileTime
(String statementNameCompileTime, boolean alwaysSynthesizeOutputEvents, String optionalContextName, String optionalContextModuleName, NameAccessModifier optionalContextVisibility, boolean canSelfJoin, boolean hasSubquery, boolean needDedup, Annotation[] annotations, boolean stateless, Serializable userObjectCompileTime, int numFilterCallbacks, int numScheduleCallbacks, int numNamedWindowCallbacks, StatementType statementType, int priority, boolean preemptive, boolean hasVariables, boolean writesToTables, boolean hasTableAccess, Class[] selectClauseTypes, String[] selectClauseColumnNames, boolean forClauseDelivery, ExprNode[] groupDelivery, MultiKeyClassRef groupDeliveryMultiKey, Map<StatementProperty, Object> properties, boolean hasMatchRecognize, boolean instrumented, CodegenPackageScope packageScope, String insertIntoLatchName, boolean allowSubscriber, ExpressionScriptProvided[] onScripts) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.agg.core
Modifier and TypeMethodDescriptionAggregationGroupByRollupLevelForge.getAllKeysMultikey()
AggregationCodegenRowDetailDesc.getMultiKeyClassRef()
AggregationGroupByRollupLevelForge.getSubKeyMultikey()
Modifier and TypeMethodDescriptionstatic CodegenMethod
AggregationServiceCodegenUtil.computeMultiKeyCodegen
(int idNumber, ExprNode[] partitionForges, MultiKeyClassRef optionalMultiKey, CodegenClassScope classScope, CodegenNamedMethods namedMethods) static AggregationServiceForgeDesc
AggregationServiceFactoryFactory.getService
(AggregationAttributionKey attributionKey, List<ExprAggregateNode> selectAggregateExprNodes, Map<ExprNode, String> selectClauseNamedNodes, List<ExprDeclaredNode> declaredExpressions, ExprNode[] groupByNodes, MultiKeyClassRef groupByMultiKey, List<ExprAggregateNode> havingAggregateExprNodes, List<ExprAggregateNode> orderByAggregateExprNodes, List<ExprAggregateNodeGroupKey> groupKeyExpressions, boolean hasGroupByClause, Annotation[] annotations, VariableCompileTimeResolver variableCompileTimeResolver, boolean isDisallowNoReclaim, ExprNode whereClause, ExprNode havingClause, EventType[] typesPerStream, AggregationGroupByRollupDescForge groupByRollupDesc, String optionalContextName, IntoTableSpec intoTableSpec, TableCompileTimeResolver tableCompileTimeResolver, boolean isUnidirectional, boolean isFireAndForget, boolean isOnSelect, ClasspathImportServiceCompileTime classpathImportService, StatementRawInfo raw, SerdeCompileTimeResolver serdeResolver, StateMgmtSettingsProvider stateMgmtSettingsProvider) ModifierConstructorDescriptionAggregationCodegenRowDetailDesc
(AggregationCodegenRowDetailStateDesc stateDesc, AggregationAccessorSlotPairForge[] accessAccessors, MultiKeyClassRef multiKeyClassRef) AggregationGroupByRollupLevelForge
(int levelNumber, int levelOffset, int[] rollupKeys, EPType[] allGroupKeyTypes, MultiKeyClassRef allKeysMultikey, MultiKeyClassRef subKeyMultikey) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.agg.groupby
ModifierConstructorDescriptionAggGroupByDesc
(AggregationRowStateForgeDesc rowStateForgeDescs, boolean isUnidirectional, boolean isFireAndForget, boolean isOnSelect, ExprNode[] groupByNodes, MultiKeyClassRef groupByMultiKey) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.agg.groupbylocal
Modifier and TypeMethodDescriptionAggregationGroupByLocalGroupByAnalyzer.analyze
(ExprForge[][] methodForges, AggregationForgeFactory[] methodFactories, AggregationStateFactoryForge[] accessAggregations, AggregationGroupByLocalGroupDesc localGroupDesc, ExprNode[] groupByExpressions, MultiKeyClassRef groupByMultiKey, AggregationAccessorSlotPairForge[] accessors, StatementRawInfo raw, SerdeCompileTimeResolver serdeResolver) ModifierConstructorDescriptionAggregationLocalGroupByLevelForge
(ExprForge[][] methodForges, AggregationForgeFactory[] methodFactories, AggregationStateFactoryForge[] accessStateForges, ExprNode[] partitionForges, MultiKeyClassRef partitionMKClasses, boolean defaultLevel) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.fafquery.querymethod
-
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.historical.common
Modifier and TypeFieldDescriptionprotected MultiKeyClassRef
HistoricalEventViewableForgeBase.multiKeyClassRef
-
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.historical.indexingstrategy
ModifierConstructorDescriptionPollResultIndexingStrategyCompositeForge
(int streamNum, EventType eventType, String[] optHashPropertyNames, EPTypeClass[] optHashCoercedTypes, MultiKeyClassRef optHashMultiKeyClasses, String[] rangeProps, EPTypeClass[] rangeTypes) PollResultIndexingStrategyHashForge
(int streamNum, EventType eventType, String[] propertyNames, EPTypeClass[] coercionTypes, MultiKeyClassRef multiKeyClasses) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.historical.lookupstrategy
ModifierConstructorDescriptionHistoricalIndexLookupStrategyCompositeForge
(int lookupStream, ExprForge[] evaluators, MultiKeyClassRef multiKeyClasses, QueryGraphValueEntryRangeForge[] ranges) HistoricalIndexLookupStrategyHashForge
(int lookupStream, ExprForge[] evaluators, EPTypeClass[] coercionTypes, MultiKeyClassRef multiKeyClassRef) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.index.composite
ModifierConstructorDescriptionPropertyCompositeEventTableFactoryFactoryForge
(int indexedStreamNum, Integer subqueryNum, boolean isFireAndForget, String[] optKeyProps, EPTypeClass[] optKeyTypes, MultiKeyClassRef hashMultikeyClasses, String[] rangeProps, EPTypeClass[] rangeTypes, DataInputOutputSerdeForge[] rangeSerdes, EventType eventType) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.index.hash
ModifierConstructorDescriptionPropertyHashedFactoryFactoryForge
(int indexedStreamNum, Integer subqueryNum, boolean isFireAndForget, String[] indexedProps, EventType eventType, boolean unique, CoercionDesc hashCoercionDesc, MultiKeyClassRef multiKeyClassRef, StateMgmtSetting stateMgmtSettings) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.join.indexlookupplan
ModifierConstructorDescriptionCompositeTableLookupPlanForge
(int lookupStream, int indexedStream, boolean indexedStreamIsVDW, EventType[] typesPerStream, TableLookupIndexReqKey indexNum, List<QueryGraphValueEntryHashKeyedForge> hashKeys, EPTypeClass[] hashCoercionTypes, List<QueryGraphValueEntryRangeForge> rangeKeyPairs, EPTypeClass[] optRangeCoercionTypes, QueryPlanIndexForge indexSpecs, MultiKeyClassRef optionalEPLTableLookupMultiKey) IndexedTableLookupPlanHashedOnlyForge
(int lookupStream, int indexedStream, boolean indexedStreamIsVDW, EventType[] typesPerStream, TableLookupIndexReqKey indexNum, QueryGraphValueEntryHashKeyedForge[] hashKeys, QueryPlanIndexForge indexSpecs, EPTypeClass[] optionalCoercionTypes, MultiKeyClassRef optionalEPLTableLookupMultiKey) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.join.queryplan
Modifier and TypeMethodDescriptionvoid
QueryPlanIndexItemForge.setHashMultiKeyClasses
(MultiKeyClassRef hashMultiKeyClasses) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.lookup
ModifierConstructorDescriptionSubordCompositeTableLookupStrategyFactoryForge
(boolean isNWOnTrigger, int numStreams, List<SubordPropHashKeyForge> keyExpr, EPTypeClass[] coercionKeyTypes, MultiKeyClassRef hashMultikeyClasses, List<SubordPropRangeKeyForge> rangeProps, EPTypeClass[] coercionRangeTypes) SubordHashedTableLookupStrategyFactoryForge
(boolean isNWOnTrigger, int numStreamsOuter, List<SubordPropHashKeyForge> hashKeys, CoercionDesc hashKeyCoercionTypes, boolean isStrictKeys, String[] hashStrictKeys, int[] keyStreamNumbers, EventType[] outerStreamTypesZeroIndexed, MultiKeyClassRef hashMultikeyClasses) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.lookupplan
Modifier and TypeMethodDescriptionSubordinateTableLookupStrategyUtil.getLookupStrategy
(EventType[] outerStreamTypesZeroIndexed, List<SubordPropHashKeyForge> hashKeys, CoercionDesc hashKeyCoercionTypes, MultiKeyClassRef hashMultikeyClasses, List<SubordPropRangeKeyForge> rangeKeys, CoercionDesc rangeKeyCoercionTypes, ExprNode[] inKeywordSingleIdxKeys, ExprNode inKeywordMultiIdxKey, boolean isNWOnTrigger) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.output.view
ModifierConstructorDescriptionOutputProcessViewConditionForge
(OutputStrategyPostProcessForge outputStrategyPostProcessForge, boolean isDistinct, MultiKeyClassRef distinctMultiKey, ExprTimePeriod afterTimePeriodExpr, Integer afterNumberOfEvents, OutputConditionFactoryForge outputConditionFactoryForge, int streamCount, ResultSetProcessorOutputConditionType conditionType, boolean terminable, boolean hasAfter, boolean unaggregatedUngrouped, SelectClauseStreamSelectorEnum selectClauseStreamSelector, EventType[] eventTypes, EventType resultEventType, StateMgmtSetting changeSetStateMgmtSettings, StateMgmtSetting outputFirstStateMgmtSettings) OutputProcessViewDirectDistinctOrAfterFactoryForge
(OutputStrategyPostProcessForge outputStrategyPostProcessForge, boolean isDistinct, MultiKeyClassRef distinctMultiKey, ExprTimePeriod afterTimePeriod, Integer afterConditionNumberOfEvents, EventType resultEventType) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.pattern.everydistinct
Modifier and TypeMethodDescriptionvoid
EvalEveryDistinctForgeNode.setDistinctExpressions
(List<ExprNode> distinctExpressions, MultiKeyClassRef distincMultiKey, TimePeriodComputeForge timePeriodComputeForge, ExprNode expiryTimeExp) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.resultset.agggrouped
ModifierConstructorDescriptionResultSetProcessorAggregateGroupedForge
(EventType resultEventType, EventType[] typesPerStream, ExprNode[] groupKeyNodeExpressions, ExprForge optionalHavingNode, boolean isSelectRStream, boolean isUnidirectional, OutputLimitSpec outputLimitSpec, boolean isSorting, boolean isHistoricalOnly, ResultSetProcessorOutputConditionType outputConditionType, OutputConditionPolledFactoryForge optionalOutputFirstConditionFactory, MultiKeyClassRef multiKeyClassRef) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.resultset.core
ModifierConstructorDescriptionGroupByRollupInfo
(ExprNode[] exprNodes, AggregationGroupByRollupDescForge rollupDesc, List<StmtClassForgeableFactory> additionalForgeables, MultiKeyClassRef optionalMultiKey) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.resultset.grouped
Modifier and TypeMethodDescriptionstatic CodegenMethod
ResultSetProcessorGroupedUtil.generateGroupKeySingleCodegen
(ExprNode[] groupKeyExpressions, MultiKeyClassRef optionalMultiKeyClasses, CodegenClassScope classScope, CodegenInstanceAux instance) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.resultset.rowpergroup
ModifierConstructorDescriptionResultSetProcessorRowPerGroupForge
(EventType resultEventType, EventType[] typesPerStream, ExprNode[] groupKeyNodeExpressions, ExprForge optionalHavingNode, boolean isSelectRStream, boolean isUnidirectional, OutputLimitSpec outputLimitSpec, boolean isSorting, boolean isHistoricalOnly, ResultSetProcessorOutputConditionType outputConditionType, OutputConditionPolledFactoryForge optionalOutputFirstConditionFactory, MultiKeyClassRef multiKeyClassRef, boolean unboundedProcessor) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.resultset.rowpergrouprollup
ModifierConstructorDescriptionResultSetProcessorRowPerGroupRollupForge
(EventType resultEventType, EventType[] typesPerStream, GroupByRollupPerLevelForge perLevelForges, ExprNode[] groupKeyNodeExpressions, boolean isSelectRStream, boolean isUnidirectional, OutputLimitSpec outputLimitSpec, boolean isSorting, boolean noDataWindowSingleStream, AggregationGroupByRollupDescForge groupByRollupDesc, boolean isJoin, boolean isHistoricalOnly, boolean iterateUnbounded, ResultSetProcessorOutputConditionType outputConditionType, OutputConditionPolledFactoryForge optionalOutputFirstConditionFactory, EventType[] eventTypes, MultiKeyClassRef multiKeyClassRef) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.resultset.select.core
ModifierConstructorDescriptionSelectSubscriberDescriptor
(Class[] selectClauseTypes, String[] selectClauseColumnNames, boolean forClauseDelivery, ExprNode[] groupDelivery, MultiKeyClassRef groupDeliveryMultiKey) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.rowrecog.core
ModifierConstructorDescriptionRowRecogDescForge
(EventType parentEventType, EventType rowEventType, EventType compositeEventType, EventType multimatchEventType, int[] multimatchStreamNumToVariable, int[] multimatchVariableToStreamNum, ExprNode[] partitionBy, MultiKeyClassRef partitionByMultiKey, LinkedHashMap<String, Pair<Integer, Boolean>> variableStreams, boolean hasInterval, boolean iterateOnly, boolean unbound, boolean orTerminated, boolean collectMultimatches, boolean defineAsksMultimatches, int numEventsEventsPerStreamDefine, String[] multimatchVariablesArray, RowRecogNFAStateForge[] startStates, RowRecogNFAStateForge[] allStates, boolean allMatches, MatchRecognizeSkipEnum skip, ExprNode[] columnEvaluators, String[] columnNames, TimePeriodComputeForge intervalCompute, int[] previousRandomAccessIndexes, AggregationServiceForgeDesc[] aggregationServices, boolean isTargetHA) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.subselect
ModifierConstructorDescriptionSubSelectStrategyFactoryLocalViewPreloadedForge
(List<ViewFactoryForge> viewForges, ViewResourceDelegateDesc viewResourceDelegateDesc, Pair<EventTableFactoryFactoryForge, SubordTableLookupStrategyFactoryForge> lookupStrategy, ExprNode filterExprNode, boolean correlatedSubquery, AggregationServiceForgeDesc aggregationServiceForgeDesc, int subqueryNumber, ExprNode[] groupKeys, NamedWindowMetaData namedWindow, ExprNode namedWindowFilterExpr, QueryGraphForge namedWindowFilterQueryGraph, MultiKeyClassRef groupByMultiKeyClasses, boolean isTargetHA) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.epl.table.compiletime
ModifierConstructorDescriptionTableAccessAnalysisResult
(Map<String, TableMetadataColumn> tableColumns, ObjectArrayEventType internalEventType, DataInputOutputSerdeForge[] internalEventTypePropertySerdes, ObjectArrayEventType publicEventType, TableMetadataColumnPairPlainCol[] colsPlain, TableMetadataColumnPairAggMethod[] colsAggMethod, TableMetadataColumnPairAggAccess[] colsAccess, AggregationRowStateForgeDesc aggDesc, String[] primaryKeyColumns, EventPropertyGetterSPI[] primaryKeyGetters, EPTypeClass[] primaryKeyTypes, int[] primaryKeyColNums, MultiKeyClassRef primaryKeyMultikeyClasses, List<StmtClassForgeableFactory> additionalForgeables) -
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.view.firstunique
Modifier and TypeFieldDescriptionprotected MultiKeyClassRef
FirstUniqueByPropertyViewForge.multiKeyClassNames
-
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.view.groupwin
Modifier and TypeFieldDescriptionprotected MultiKeyClassRef
GroupByViewFactoryForge.multiKeyClassNames
-
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.view.rank
Modifier and TypeFieldDescriptionprotected MultiKeyClassRef
RankWindowViewForge.multiKeyClassNames
-
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.view.unique
Modifier and TypeFieldDescriptionprotected MultiKeyClassRef
UniqueByPropertyViewForge.multiKeyClassNames
-
Uses of MultiKeyClassRef in com.espertech.esper.common.internal.view.util
Modifier and TypeMethodDescriptionstatic void
ViewMultiKeyHelper.assign
(ExprNode[] criteriaExpressions, MultiKeyClassRef multiKeyClassNames, CodegenMethod method, CodegenExpressionRef factory, SAIFFInitializeSymbol symbols, CodegenClassScope classScope)