Class MultiKeyPlanner
java.lang.Object
com.espertech.esper.common.internal.compile.multikey.MultiKeyPlanner
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic EPTypeClass
getMKClassForComponentType
(EPTypeClass componentType) static DIOMultiKeyArraySerde
getMKSerdeClassForComponentType
(EPTypeClass componentType) static MultiKeyPlan
planMultiKey
(EPType[] types, boolean lenientEquals, StatementRawInfo raw, SerdeCompileTimeResolver serdeResolver) static MultiKeyPlan
planMultiKey
(ExprForge[] criteriaExpressions, boolean lenientEquals, StatementRawInfo raw, SerdeCompileTimeResolver serdeResolver) static MultiKeyPlan
planMultiKey
(ExprNode[] criteriaExpressions, boolean lenientEquals, StatementRawInfo raw, SerdeCompileTimeResolver serdeResolver) static MultiKeyPlan
planMultiKeyDistinct
(boolean isDistinct, EventType eventType, StatementRawInfo raw, SerdeCompileTimeResolver serdeResolver) static boolean
requiresDeepEquals
(Class arrayComponentType) static Object
toMultiKey
(Object keyValue)
-
Constructor Details
-
MultiKeyPlanner
public MultiKeyPlanner()
-
-
Method Details
-
requiresDeepEquals
-
planMultiKeyDistinct
public static MultiKeyPlan planMultiKeyDistinct(boolean isDistinct, EventType eventType, StatementRawInfo raw, SerdeCompileTimeResolver serdeResolver) -
planMultiKey
public static MultiKeyPlan planMultiKey(ExprNode[] criteriaExpressions, boolean lenientEquals, StatementRawInfo raw, SerdeCompileTimeResolver serdeResolver) -
planMultiKey
public static MultiKeyPlan planMultiKey(ExprForge[] criteriaExpressions, boolean lenientEquals, StatementRawInfo raw, SerdeCompileTimeResolver serdeResolver) -
getMKClassForComponentType
-
getMKSerdeClassForComponentType
-
planMultiKey
public static MultiKeyPlan planMultiKey(EPType[] types, boolean lenientEquals, StatementRawInfo raw, SerdeCompileTimeResolver serdeResolver) -
toMultiKey
-