|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmondrian.olap4j.MondrianOlap4jConnection
abstract class MondrianOlap4jConnection
Implementation of OlapConnection
for the Mondrian OLAP engine.
This class has sub-classes which implement JDBC 3.0 and JDBC 4.0 APIs;
it is instantiated using
Factory.newConnection(MondrianOlap4jDriver, String, java.util.Properties).
| Nested Class Summary | |
|---|---|
(package private) static class |
MondrianOlap4jConnection.Helper
Package-private helper class which encapsulates policies which are common throughout the driver. |
| Field Summary | |
|---|---|
(package private) MondrianOlap4jDriver |
driver
|
(package private) Factory |
factory
|
(package private) MondrianOlap4jConnection.Helper |
helper
Handler for errors. |
(package private) MondrianServer |
mondrianServer
|
(package private) boolean |
preferList
|
(package private) Map<Schema,MondrianOlap4jSchema> |
schemaMap
Map from mondrian schema objects to olap4j schemas. |
| Fields inherited from interface java.sql.Connection |
|---|
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE |
| Constructor Summary | |
|---|---|
MondrianOlap4jConnection(Factory factory,
MondrianOlap4jDriver driver,
String url,
Properties info)
Creates an Olap4j connection to Mondrian. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.sql.Connection |
|---|
createArrayOf, createBlob, createClob, createNClob, createSQLXML, createStruct, getClientInfo, getClientInfo, isValid, setClientInfo, setClientInfo |
| Field Detail |
|---|
final MondrianOlap4jConnection.Helper helper
final Map<Schema,MondrianOlap4jSchema> schemaMap
REVIEW: This assumes that a RolapSchema occurs at most once in a catalog. It is possible for a schema to be mapped more than once, with different names; the same RolapSchema object will be used.
final Factory factory
final MondrianOlap4jDriver driver
boolean preferList
final MondrianServer mondrianServer
| Constructor Detail |
|---|
MondrianOlap4jConnection(Factory factory,
MondrianOlap4jDriver driver,
String url,
Properties info)
throws SQLException
This method is intentionally package-protected. The public API
uses the traditional JDBC DriverManager.
See MondrianOlap4jDriver for more details.
factory - Factorydriver - Driverurl - Connect-string URLinfo - Additional properties
SQLException - if there is an error| Method Detail |
|---|
static boolean acceptsURL(String url)
public OlapStatement createStatement()
createStatement in interface ConnectioncreateStatement in interface OlapConnection
public ScenarioImpl createScenario()
throws OlapException
createScenario in interface OlapConnectionOlapException
public void setScenario(Scenario scenario)
throws OlapException
setScenario in interface OlapConnectionOlapException
public Scenario getScenario()
throws OlapException
getScenario in interface OlapConnectionOlapException
public PreparedStatement prepareStatement(String sql)
throws SQLException
prepareStatement in interface ConnectionSQLException
public CallableStatement prepareCall(String sql)
throws SQLException
prepareCall in interface ConnectionSQLException
public String nativeSQL(String sql)
throws SQLException
nativeSQL in interface ConnectionSQLException
public void setAutoCommit(boolean autoCommit)
throws SQLException
setAutoCommit in interface ConnectionSQLException
public boolean getAutoCommit()
throws SQLException
getAutoCommit in interface ConnectionSQLException
public void commit()
throws SQLException
commit in interface ConnectionSQLException
public void rollback()
throws SQLException
rollback in interface ConnectionSQLException
public void close()
throws SQLException
close in interface ConnectionSQLException
public boolean isClosed()
throws SQLException
isClosed in interface ConnectionSQLExceptionpublic OlapDatabaseMetaData getMetaData()
getMetaData in interface ConnectiongetMetaData in interface OlapConnection
public void setReadOnly(boolean readOnly)
throws SQLException
setReadOnly in interface ConnectionSQLException
public boolean isReadOnly()
throws SQLException
isReadOnly in interface ConnectionSQLException
public void setSchema(String schemaName)
throws OlapException
setSchema in interface OlapConnectionOlapException
public String getSchema()
throws OlapException
getSchema in interface OlapConnectionOlapException
public Schema getOlapSchema()
throws OlapException
getOlapSchema in interface OlapConnectionOlapException
public NamedList<Schema> getOlapSchemas()
throws OlapException
getOlapSchemas in interface OlapConnectionOlapException
public void setCatalog(String catalogName)
throws OlapException
setCatalog in interface ConnectionsetCatalog in interface OlapConnectionOlapException
public String getCatalog()
throws OlapException
getCatalog in interface ConnectiongetCatalog in interface OlapConnectionOlapException
public Catalog getOlapCatalog()
throws OlapException
getOlapCatalog in interface OlapConnectionOlapException
public NamedList<Catalog> getOlapCatalogs()
throws OlapException
getOlapCatalogs in interface OlapConnectionOlapException
public void setDatabase(String databaseName)
throws OlapException
setDatabase in interface OlapConnectionOlapException
public String getDatabase()
throws OlapException
getDatabase in interface OlapConnectionOlapException
public Database getOlapDatabase()
throws OlapException
getOlapDatabase in interface OlapConnectionOlapException
public NamedList<Database> getOlapDatabases()
throws OlapException
getOlapDatabases in interface OlapConnectionOlapException
public void setTransactionIsolation(int level)
throws SQLException
setTransactionIsolation in interface ConnectionSQLException
public int getTransactionIsolation()
throws SQLException
getTransactionIsolation in interface ConnectionSQLException
public SQLWarning getWarnings()
throws SQLException
getWarnings in interface ConnectionSQLException
public void clearWarnings()
throws SQLException
clearWarnings in interface ConnectionSQLException
public Statement createStatement(int resultSetType,
int resultSetConcurrency)
throws SQLException
createStatement in interface ConnectionSQLException
public PreparedStatement prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)
throws SQLException
prepareStatement in interface ConnectionSQLException
public CallableStatement prepareCall(String sql,
int resultSetType,
int resultSetConcurrency)
throws SQLException
prepareCall in interface ConnectionSQLException
public Map<String,Class<?>> getTypeMap()
throws SQLException
getTypeMap in interface ConnectionSQLException
public void setTypeMap(Map<String,Class<?>> map)
throws SQLException
setTypeMap in interface ConnectionSQLException
public void setHoldability(int holdability)
throws SQLException
setHoldability in interface ConnectionSQLException
public int getHoldability()
throws SQLException
getHoldability in interface ConnectionSQLException
public Savepoint setSavepoint()
throws SQLException
setSavepoint in interface ConnectionSQLException
public Savepoint setSavepoint(String name)
throws SQLException
setSavepoint in interface ConnectionSQLException
public void rollback(Savepoint savepoint)
throws SQLException
rollback in interface ConnectionSQLException
public void releaseSavepoint(Savepoint savepoint)
throws SQLException
releaseSavepoint in interface ConnectionSQLException
public Statement createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws SQLException
createStatement in interface ConnectionSQLException
public PreparedStatement prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws SQLException
prepareStatement in interface ConnectionSQLException
public CallableStatement prepareCall(String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws SQLException
prepareCall in interface ConnectionSQLException
public PreparedStatement prepareStatement(String sql,
int autoGeneratedKeys)
throws SQLException
prepareStatement in interface ConnectionSQLException
public PreparedStatement prepareStatement(String sql,
int[] columnIndexes)
throws SQLException
prepareStatement in interface ConnectionSQLException
public PreparedStatement prepareStatement(String sql,
String[] columnNames)
throws SQLException
prepareStatement in interface ConnectionSQLException
public <T> T unwrap(Class<T> iface)
throws SQLException
unwrap in interface Wrapperunwrap in interface OlapWrapperSQLException
public boolean isWrapperFor(Class<?> iface)
throws SQLException
isWrapperFor in interface WrapperisWrapperFor in interface OlapWrapperSQLException
public PreparedOlapStatement prepareOlapStatement(String mdx)
throws OlapException
prepareOlapStatement in interface OlapConnectionOlapExceptionpublic MdxParserFactory getParserFactory()
getParserFactory in interface OlapConnectionMondrianOlap4jCube toOlap4j(Cube cube)
MondrianOlap4jDimension toOlap4j(Dimension dimension)
MondrianOlap4jSchema toOlap4j(Schema schema)
Type toOlap4j(Type type)
MondrianOlap4jMember toOlap4j(Member member)
MondrianOlap4jLevel toOlap4j(Level level)
MondrianOlap4jHierarchy toOlap4j(Hierarchy hierarchy)
Type[] toOlap4j(Type[] mondrianTypes)
NamedList<MondrianOlap4jMember> toOlap4j(List<Member> memberList)
MondrianOlap4jNamedSet toOlap4j(Cube cube,
NamedSet namedSet)
ParseTreeNode toOlap4j(Exp exp)
SelectNode toOlap4j(Query query)
public void setLocale(Locale locale)
setLocale in interface OlapConnectionpublic Locale getLocale()
getLocale in interface OlapConnection
public void setRoleName(String roleName)
throws OlapException
setRoleName in interface OlapConnectionOlapExceptionpublic String getRoleName()
getRoleName in interface OlapConnection
public List<String> getAvailableRoleNames()
throws OlapException
getAvailableRoleNames in interface OlapConnectionOlapExceptionpublic void setPreferList(boolean preferList)
RolapConnection getMondrianConnection2()
throws RuntimeException
getMondrianConnection() that doesn't throw
a checked exception. For those situations where the olap4j API doesn't
declare 'throws OlapException', but we need an open connection anyway.
Use getMondrianConnection() where possible.
RuntimeException - if connection is closed
RolapConnection getMondrianConnection()
throws OlapException
OlapException
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||