org.apache.derby.iapi.sql.conn
Interface LanguageConnectionFactory

All Known Implementing Classes:
GenericLanguageConnectionFactory

public interface LanguageConnectionFactory

Factory interface for items specific to a connection in the language system. This is expected to be used internally, and so is not in Language.Interface.

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.

Author:
ames
See Also:
LanguageFactory

Field Summary
static java.lang.String MODULE
          Used to locate this factory by the Monitor basic service.
 
Method Summary
 AccessFactory getAccessFactory()
          Get the AccessFactory to use with this language connection
 ClassFactory getClassFactory()
          Get the ClassFactory to use with this language connection
 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.
 ExecutionFactory getExecutionFactory()
          Get the ExecutionFactory to use with this language connection
 JavaFactory getJavaFactory()
          Get the JavaFactory to use with this language connection
 NodeFactory getNodeFactory()
          Get the NodeFactory to use with this language connection
 OptimizerFactory getOptimizerFactory()
          Get the OptimizerFactory to use with this language connection
 PropertyFactory getPropertyFactory()
          Get the PropertyFactory to use with this language connection
 Statement getStatement(SchemaDescriptor compilationSchema, java.lang.String statementText)
          Get a Statement.
 CacheManager getStatementCache()
           
 TypeCompilerFactory getTypeCompilerFactory()
          Get the TypeCompilerFactory to use with this language connection
 UUIDFactory getUUIDFactory()
          Get the UUIDFactory to use with this language connection
 LanguageConnectionContext newLanguageConnectionContext(ContextManager cm, TransactionController tc, LanguageFactory lf, Database db, java.lang.String userName, java.lang.String drdaID, java.lang.String dbname)
          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.
 Parser newParser(CompilerContext cc)
           
 

Field Detail

MODULE

public static final java.lang.String MODULE
Used to locate this factory by the Monitor basic service. There needs to be a language factory per database.

See Also:
Constant Field Values
Method Detail

getStatement

public Statement getStatement(SchemaDescriptor compilationSchema,
                              java.lang.String statementText)
Get a Statement.

Parameters:
statementText - the text for the statement
Returns:
The Statement

newLanguageConnectionContext

public LanguageConnectionContext newLanguageConnectionContext(ContextManager cm,
                                                              TransactionController tc,
                                                              LanguageFactory lf,
                                                              Database db,
                                                              java.lang.String userName,
                                                              java.lang.String drdaID,
                                                              java.lang.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.

Returns:
a language connection context for the context stack.
Throws:
StandardException - the usual

getUUIDFactory

public UUIDFactory getUUIDFactory()
Get the UUIDFactory to use with this language connection


getClassFactory

public ClassFactory getClassFactory()
Get the ClassFactory to use with this language connection


getJavaFactory

public JavaFactory getJavaFactory()
Get the JavaFactory to use with this language connection


getNodeFactory

public NodeFactory getNodeFactory()
Get the NodeFactory to use with this language connection


getExecutionFactory

public ExecutionFactory getExecutionFactory()
Get the ExecutionFactory to use with this language connection


getPropertyFactory

public PropertyFactory getPropertyFactory()
Get the PropertyFactory to use with this language connection


getAccessFactory

public AccessFactory getAccessFactory()
Get the AccessFactory to use with this language connection


getOptimizerFactory

public OptimizerFactory getOptimizerFactory()
Get the OptimizerFactory to use with this language connection


getTypeCompilerFactory

public TypeCompilerFactory getTypeCompilerFactory()
Get the TypeCompilerFactory to use with this language connection


getDataValueFactory

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.


getStatementCache

public CacheManager getStatementCache()

newParser

public Parser newParser(CompilerContext cc)

Built on Mon 2007-06-04 09:58:47+0400, from revision ???

Apache Derby V10.1 Engine Documentation - Copyright © 1997,2005 The Apache Software Foundation or its licensors, as applicable.