com.espertech.esper.epl.lookup
Class EventTableIndexUtil

java.lang.Object
  extended by com.espertech.esper.epl.lookup.EventTableIndexUtil

public class EventTableIndexUtil
extends java.lang.Object


Constructor Summary
EventTableIndexUtil()
           
 
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
 

Constructor Detail

EventTableIndexUtil

public EventTableIndexUtil()
Method Detail

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)

© 2006-2015 EsperTech Inc.
All rights reserved.
Visit us at espertech.com