com.espertech.esper.epl.lookup
Class EventTableIndexUtil
java.lang.Object
com.espertech.esper.epl.lookup.EventTableIndexUtil
public class EventTableIndexUtil
- extends java.lang.Object
Method Summary |
static IndexMultiKey |
findByIndexHint(java.util.Map<IndexMultiKey,? extends EventTableIndexEntryBase> indexCandidates,
java.util.List<IndexHintInstruction> instructions)
|
static IndexMultiKey |
findExactMatchNameAndType(java.util.Set<IndexMultiKey> indexMultiKeys,
boolean unique,
java.util.List<IndexedPropDesc> hashProps,
java.util.List<IndexedPropDesc> btreeProps)
|
static Pair<IndexMultiKey,EventTableIndexEntryBase> |
findIndexBestAvailable(java.util.Map<IndexMultiKey,? extends EventTableIndexEntryBase> tablesAvailable,
java.util.Set<java.lang.String> keyPropertyNames,
java.util.Set<java.lang.String> rangePropertyNames,
java.util.List<IndexHintInstruction> optionalIndexHintInstructions)
|
static IndexMultiKey |
findIndexConsiderTyping(java.util.Map<IndexMultiKey,EventTableIndexMetadataEntry> tableIndexesRefCount,
java.util.List<IndexedPropDesc> hashProps,
java.util.List<IndexedPropDesc> btreeProps,
java.util.List<IndexHintInstruction> optionalIndexHintInstructions)
|
static EventTableCreateIndexDesc |
validateCompileExplicitIndex(boolean unique,
java.util.List<CreateIndexItem> columns,
EventType eventType)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EventTableIndexUtil
public EventTableIndexUtil()
validateCompileExplicitIndex
public static EventTableCreateIndexDesc validateCompileExplicitIndex(boolean unique,
java.util.List<CreateIndexItem> columns,
EventType eventType)
throws ExprValidationException
- Throws:
ExprValidationException
findIndexConsiderTyping
public static IndexMultiKey findIndexConsiderTyping(java.util.Map<IndexMultiKey,EventTableIndexMetadataEntry> tableIndexesRefCount,
java.util.List<IndexedPropDesc> hashProps,
java.util.List<IndexedPropDesc> btreeProps,
java.util.List<IndexHintInstruction> optionalIndexHintInstructions)
findIndexBestAvailable
public static Pair<IndexMultiKey,EventTableIndexEntryBase> findIndexBestAvailable(java.util.Map<IndexMultiKey,? extends EventTableIndexEntryBase> tablesAvailable,
java.util.Set<java.lang.String> keyPropertyNames,
java.util.Set<java.lang.String> rangePropertyNames,
java.util.List<IndexHintInstruction> optionalIndexHintInstructions)
findByIndexHint
public static IndexMultiKey findByIndexHint(java.util.Map<IndexMultiKey,? extends EventTableIndexEntryBase> indexCandidates,
java.util.List<IndexHintInstruction> instructions)
findExactMatchNameAndType
public static IndexMultiKey findExactMatchNameAndType(java.util.Set<IndexMultiKey> indexMultiKeys,
boolean unique,
java.util.List<IndexedPropDesc> hashProps,
java.util.List<IndexedPropDesc> btreeProps)