ECSqlStatementCache Class

A cache for ECSqlStatements.

Preparing ECSqlStatements can be costly. This class provides a way to save previously prepared ECSqlStatements for reuse.

Both IModelDbs and ECDbs have a built-in ECSqlStatementCache. So normally you do not have to maintain your own cache.

Methods

Name Description
constructor(maxCount: number = Config.App.getNumber("imjs_ecsql_cache_size", 40)): ECSqlStatementCache    
add(str: string, stmt: ECSqlStatement): void    
clear(): void    
find(str: string): CachedECSqlStatement | undefined    
getCount(): number    
release(stmt: ECSqlStatement): void    
removeUnusedStatementsIfNecessary(): void    
replace(str: string, stmt: ECSqlStatement): void    

Properties

Name Type Description
maxCount number    

Defined in

Last Updated: 08 January, 2020