Package gudusoft.gsqlparser
Class TParserPoolFactory
Object
gudusoft.gsqlparser.TParserPoolFactory
Factory class for managing parser pool instances.
Provides singleton access to parser pools and configuration options.
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringGets statistics for all pools.static TParserPoolgetNamedPool(String name) Gets a named parser pool with default size.static TParserPoolgetNamedPool(String name, int poolSize) Creates or gets a named parser pool.static TParserPoolGets the shared global parser pool instance.static intConvenience method to parse SQL using the shared pool.static voidremoveNamedPool(String name) Removes and shuts down a named pool.static voidResets the shared pool instance.static voidsetDefaultPoolSize(int size) Sets the default pool size for new pools.static voidShuts down all pools.static inttokenizeSQL(EDbVendor vendor, String sqlText) Convenience method to tokenize SQL using the shared pool.
-
Method Details
-
getNamedPool
Creates or gets a named parser pool. Useful for isolating pools for different components or use cases.- Parameters:
name- Pool namepoolSize- Size of the pool- Returns:
- Named parser pool instance
-
getNamedPool
Gets a named parser pool with default size.- Parameters:
name- Pool name- Returns:
- Named parser pool instance
-
setDefaultPoolSize
Sets the default pool size for new pools.- Parameters:
size- Default pool size
-
removeNamedPool
Removes and shuts down a named pool.- Parameters:
name- Pool name
-
shutdownAll
Shuts down all pools. -
parseSQL
Convenience method to parse SQL using the shared pool. This is a drop-in replacement for direct TGSqlParser usage.- Parameters:
vendor- Database vendorsqlText- SQL text to parse- Returns:
- Parse result (0 for success, non-zero for errors)
-
tokenizeSQL
Convenience method to tokenize SQL using the shared pool.- Parameters:
vendor- Database vendorsqlText- SQL text to tokenize- Returns:
- 0 for success, -1 for error
-
getAllStatistics
Gets statistics for all pools.- Returns:
- String representation of all pool statistics