本文整理汇总了Java中com.espertech.esper.epl.join.exec.base.IndexedTableLookupStrategySingle类的典型用法代码示例。如果您正苦于以下问题:Java IndexedTableLookupStrategySingle类的具体用法?Java IndexedTableLookupStrategySingle怎么用?Java IndexedTableLookupStrategySingle使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
IndexedTableLookupStrategySingle类属于com.espertech.esper.epl.join.exec.base包,在下文中一共展示了IndexedTableLookupStrategySingle类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: makeStrategyInternal
import com.espertech.esper.epl.join.exec.base.IndexedTableLookupStrategySingle; //导入依赖的package包/类
public JoinExecTableLookupStrategy makeStrategyInternal(EventTable[] eventTable, EventType[] eventTypes) {
PropertyIndexedEventTableSingle index = (PropertyIndexedEventTableSingle) eventTable[0];
if (hashKey instanceof QueryGraphValueEntryHashKeyedExpr) {
QueryGraphValueEntryHashKeyedExpr expr = (QueryGraphValueEntryHashKeyedExpr) hashKey;
return new IndexedTableLookupStrategySingleExpr(expr.getKeyExpr(), super.getLookupStream(), index,
new LookupStrategyDesc(LookupStrategyType.SINGLEEXPR, new String[]{ExprNodeUtilityCore.toExpressionStringMinPrecedenceSafe(expr.getKeyExpr())}));
} else if (hashKey instanceof QueryGraphValueEntryHashKeyedProp) {
QueryGraphValueEntryHashKeyedProp prop = (QueryGraphValueEntryHashKeyedProp) hashKey;
return new IndexedTableLookupStrategySingle(eventTypes[this.getLookupStream()], prop.getKeyProperty(), index);
} else {
throw new IllegalArgumentException("Invalid hashkey instance " + hashKey);
}
}
示例2: makeStrategyInternal
import com.espertech.esper.epl.join.exec.base.IndexedTableLookupStrategySingle; //导入依赖的package包/类
public JoinExecTableLookupStrategy makeStrategyInternal(EventTable eventTable, EventType[] eventTypes)
{
PropertyIndexedEventTableSingle index = (PropertyIndexedEventTableSingle) eventTable;
if (hashKey instanceof QueryGraphValueEntryHashKeyedExpr) {
QueryGraphValueEntryHashKeyedExpr expr = (QueryGraphValueEntryHashKeyedExpr) hashKey;
return new IndexedTableLookupStrategySingleExpr(expr.getKeyExpr(), super.getLookupStream(), index);
}
else if (hashKey instanceof QueryGraphValueEntryHashKeyedProp) {
QueryGraphValueEntryHashKeyedProp prop = (QueryGraphValueEntryHashKeyedProp) hashKey;
return new IndexedTableLookupStrategySingle(eventTypes[this.getLookupStream()], prop.getKeyProperty(), index);
}
else {
throw new IllegalArgumentException("Invalid hashkey instance " + hashKey);
}
}