This Factory provides pointers to other language factories; the LanguageConnectionContext holds more dynamic information, such as prepared statements and whether a commit has occurred or not.
This Factory is for internal items used throughout language during a connection. Things that users need for the Database API are in LanguageFactory in Language.Interface.
This factory returns (and thus starts) all the other per-database language factories. So there might someday be properties as to which ones to start (attributes, say, like level of optimization). If the request is relative to a specific connection, the connection is passed in. Otherwise, they are assumed to be database-wide services.
org.apache.derby.iapi.sql.LanguageFactory
| Modifier and Type | Field and Description |
|---|---|
| public static final String | MODULE
Used to locate this factory by the Monitor basic service. |
| Modifier and Type | Method and Description |
|---|---|
| public ClassFactory | |
| public DataValueFactory | getDataValueFactory()
Get the DataValueFactory to use with this language connection This is expected to get stuffed into the language connection context and accessed from there. |
| public ExecutionFactory | |
| public JavaFactory | |
| public OptimizerFactory | |
| public PropertyFactory | |
| public Statement | Returns: The Statementschema compilationSchema, String the text for the statement statementText, boolean true if concurrency mode is CONCUR_READ_ONLY forReadOnly)Get a Statement |
| public CacheManager | |
| public TypeCompilerFactory | |
| public UUIDFactory | |
| public LanguageConnectionContext | Returns: a language connection context for the context stack.Get a new LanguageConnectionContext. |
| public Parser |
| MODULE | back to summary |
|---|---|
| public static final String MODULE Used to locate this factory by the Monitor basic service. There needs to be a language factory per database. | |
| getClassFactory | back to summary |
|---|---|
| public ClassFactory getClassFactory() Get the ClassFactory to use with this language connection | |
| getDataValueFactory | back to summary |
|---|---|
| public DataValueFactory getDataValueFactory() Get the DataValueFactory to use with this language connection This is expected to get stuffed into the language connection context and accessed from there. | |
| getExecutionFactory | back to summary |
|---|---|
| public ExecutionFactory getExecutionFactory() Get the ExecutionFactory to use with this language connection | |
| getJavaFactory | back to summary |
|---|---|
| public JavaFactory getJavaFactory() Get the JavaFactory to use with this language connection | |
| getOptimizerFactory | back to summary |
|---|---|
| public OptimizerFactory getOptimizerFactory() Get the OptimizerFactory to use with this language connection | |
| getPropertyFactory | back to summary |
|---|---|
| public PropertyFactory getPropertyFactory() Get the PropertyFactory to use with this language connection | |
| getStatement | back to summary |
|---|---|
| public Statement getStatement(SchemaDescriptor compilationSchema, String statementText, boolean forReadOnly) Get a Statement
| |
| getStatementCache | back to summary |
|---|---|
| public CacheManager getStatementCache() | |
| getTypeCompilerFactory | back to summary |
|---|---|
| public TypeCompilerFactory getTypeCompilerFactory() Get the TypeCompilerFactory to use with this language connection | |
| getUUIDFactory | back to summary |
|---|---|
| public UUIDFactory getUUIDFactory() Get the UUIDFactory to use with this language connection | |
| newLanguageConnectionContext | back to summary |
|---|---|
| public LanguageConnectionContext newLanguageConnectionContext(ContextManager cm, TransactionController tc, LanguageFactory lf, Database db, String userName, String drdaID, String dbname) throws StandardException Get a new LanguageConnectionContext. this holds things we want to remember about activity in the language system, where this factory holds things that are pretty stable, like other factories. The returned LanguageConnectionContext is intended for use only by the connection that requested it.
| |
| newParser | back to summary |
|---|---|
| public Parser newParser(CompilerContext cc) | |