|
|||||||||
| 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(mondrian.olap4j.MondrianOlap4jDriver, java.lang.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) Connection |
connection
Underlying mondrian connection. |
(package private) MondrianOlap4jDriver |
driver
|
(package private) Factory |
factory
|
(package private) MondrianOlap4jConnection.Helper |
helper
Handler for errors. |
(package private) static java.lang.String |
LOCALDB_CATALOG_NAME
The name of the sole catalog. |
(package private) MondrianOlap4jSchema |
olap4jSchema
Current schema. |
(package private) java.util.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,
java.lang.String url,
java.util.Properties info)
Creates an Olap4j connection to Mondrian. |
|
| Method Summary | ||
|---|---|---|
(package private) static boolean |
acceptsURL(java.lang.String url)
|
|
void |
clearWarnings()
|
|
void |
close()
|
|
void |
commit()
|
|
ScenarioImpl |
createScenario()
|
|
OlapStatement |
createStatement()
|
|
java.sql.Statement |
createStatement(int resultSetType,
int resultSetConcurrency)
|
|
java.sql.Statement |
createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
|
|
boolean |
getAutoCommit()
|
|
java.lang.String |
getCatalog()
|
|
NamedList<Catalog> |
getCatalogs()
|
|
int |
getHoldability()
|
|
java.util.Locale |
getLocale()
|
|
OlapDatabaseMetaData |
getMetaData()
|
|
MdxParserFactory |
getParserFactory()
|
|
java.lang.String |
getRoleName()
|
|
Scenario |
getScenario()
|
|
Schema |
getSchema()
|
|
int |
getTransactionIsolation()
|
|
java.util.Map<java.lang.String,java.lang.Class<?>> |
getTypeMap()
|
|
java.sql.SQLWarning |
getWarnings()
|
|
boolean |
isClosed()
|
|
boolean |
isReadOnly()
|
|
boolean |
isWrapperFor(java.lang.Class<?> iface)
|
|
java.lang.String |
nativeSQL(java.lang.String sql)
|
|
java.sql.CallableStatement |
prepareCall(java.lang.String sql)
|
|
java.sql.CallableStatement |
prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
|
|
java.sql.CallableStatement |
prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
|
|
PreparedOlapStatement |
prepareOlapStatement(java.lang.String mdx)
|
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql)
|
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int autoGeneratedKeys)
|
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int[] columnIndexes)
|
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
|
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
|
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
java.lang.String[] columnNames)
|
|
void |
releaseSavepoint(java.sql.Savepoint savepoint)
|
|
void |
rollback()
|
|
void |
rollback(java.sql.Savepoint savepoint)
|
|
void |
setAutoCommit(boolean autoCommit)
|
|
void |
setCatalog(java.lang.String catalog)
|
|
void |
setHoldability(int holdability)
|
|
void |
setLocale(java.util.Locale locale)
|
|
void |
setReadOnly(boolean readOnly)
|
|
void |
setRoleName(java.lang.String roleName)
|
|
java.sql.Savepoint |
setSavepoint()
|
|
java.sql.Savepoint |
setSavepoint(java.lang.String name)
|
|
void |
setScenario(Scenario scenario)
|
|
void |
setTransactionIsolation(int level)
|
|
void |
setTypeMap(java.util.Map<java.lang.String,java.lang.Class<?>> map)
|
|
static java.util.Map<java.lang.String,java.lang.String> |
toMap(java.util.Properties properties)
Converts a Properties object to a Map with String keys and values. |
|
(package private) MondrianOlap4jCube |
toOlap4j(Cube cube)
|
|
(package private) MondrianOlap4jNamedSet |
toOlap4j(Cube cube,
NamedSet namedSet)
|
|
(package private) MondrianOlap4jDimension |
toOlap4j(Dimension dimension)
|
|
(package private) ParseTreeNode |
toOlap4j(Exp exp)
|
|
(package private) MondrianOlap4jHierarchy |
toOlap4j(Hierarchy hierarchy)
|
|
(package private) MondrianOlap4jLevel |
toOlap4j(Level level)
|
|
(package private) MondrianOlap4jMember |
toOlap4j(Member member)
|
|
(package private) SelectNode |
toOlap4j(Query query)
|
|
(package private) MondrianOlap4jSchema |
toOlap4j(Schema schema)
|
|
(package private) Type |
toOlap4j(Type type)
|
|
(package private) Type[] |
toOlap4j(Type[] mondrianTypes)
|
|
|
unwrap(java.lang.Class<T> iface)
|
|
| 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
Connection connection
MondrianOlap4jSchema olap4jSchema
final java.util.Map<Schema,MondrianOlap4jSchema> schemaMap
static final java.lang.String LOCALDB_CATALOG_NAME
final Factory factory
final MondrianOlap4jDriver driver
| Constructor Detail |
|---|
MondrianOlap4jConnection(Factory factory,
MondrianOlap4jDriver driver,
java.lang.String url,
java.util.Properties info)
throws java.sql.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
java.sql.SQLException - if there is an error| Method Detail |
|---|
static boolean acceptsURL(java.lang.String url)
public OlapStatement createStatement()
createStatement in interface java.sql.ConnectioncreateStatement in interface OlapConnectionpublic ScenarioImpl createScenario()
createScenario in interface OlapConnectionpublic void setScenario(Scenario scenario)
setScenario in interface OlapConnectionpublic Scenario getScenario()
getScenario in interface OlapConnection
public java.sql.PreparedStatement prepareStatement(java.lang.String sql)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLException
public java.sql.CallableStatement prepareCall(java.lang.String sql)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLException
public java.lang.String nativeSQL(java.lang.String sql)
throws java.sql.SQLException
nativeSQL in interface java.sql.Connectionjava.sql.SQLException
public void setAutoCommit(boolean autoCommit)
throws java.sql.SQLException
setAutoCommit in interface java.sql.Connectionjava.sql.SQLException
public boolean getAutoCommit()
throws java.sql.SQLException
getAutoCommit in interface java.sql.Connectionjava.sql.SQLException
public void commit()
throws java.sql.SQLException
commit in interface java.sql.Connectionjava.sql.SQLException
public void rollback()
throws java.sql.SQLException
rollback in interface java.sql.Connectionjava.sql.SQLException
public void close()
throws java.sql.SQLException
close in interface java.sql.Connectionjava.sql.SQLException
public boolean isClosed()
throws java.sql.SQLException
isClosed in interface java.sql.Connectionjava.sql.SQLExceptionpublic OlapDatabaseMetaData getMetaData()
getMetaData in interface java.sql.ConnectiongetMetaData in interface OlapConnectionpublic NamedList<Catalog> getCatalogs()
getCatalogs in interface OlapConnection
public void setReadOnly(boolean readOnly)
throws java.sql.SQLException
setReadOnly in interface java.sql.Connectionjava.sql.SQLException
public boolean isReadOnly()
throws java.sql.SQLException
isReadOnly in interface java.sql.Connectionjava.sql.SQLException
public void setCatalog(java.lang.String catalog)
throws java.sql.SQLException
setCatalog in interface java.sql.Connectionjava.sql.SQLException
public java.lang.String getCatalog()
throws java.sql.SQLException
getCatalog in interface java.sql.Connectionjava.sql.SQLException
public void setTransactionIsolation(int level)
throws java.sql.SQLException
setTransactionIsolation in interface java.sql.Connectionjava.sql.SQLException
public int getTransactionIsolation()
throws java.sql.SQLException
getTransactionIsolation in interface java.sql.Connectionjava.sql.SQLException
public java.sql.SQLWarning getWarnings()
throws java.sql.SQLException
getWarnings in interface java.sql.Connectionjava.sql.SQLException
public void clearWarnings()
throws java.sql.SQLException
clearWarnings in interface java.sql.Connectionjava.sql.SQLException
public java.sql.Statement createStatement(int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
createStatement in interface java.sql.Connectionjava.sql.SQLException
public java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLException
public java.sql.CallableStatement prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLException
public java.util.Map<java.lang.String,java.lang.Class<?>> getTypeMap()
throws java.sql.SQLException
getTypeMap in interface java.sql.Connectionjava.sql.SQLException
public void setTypeMap(java.util.Map<java.lang.String,java.lang.Class<?>> map)
throws java.sql.SQLException
setTypeMap in interface java.sql.Connectionjava.sql.SQLException
public void setHoldability(int holdability)
throws java.sql.SQLException
setHoldability in interface java.sql.Connectionjava.sql.SQLException
public int getHoldability()
throws java.sql.SQLException
getHoldability in interface java.sql.Connectionjava.sql.SQLException
public java.sql.Savepoint setSavepoint()
throws java.sql.SQLException
setSavepoint in interface java.sql.Connectionjava.sql.SQLException
public java.sql.Savepoint setSavepoint(java.lang.String name)
throws java.sql.SQLException
setSavepoint in interface java.sql.Connectionjava.sql.SQLException
public void rollback(java.sql.Savepoint savepoint)
throws java.sql.SQLException
rollback in interface java.sql.Connectionjava.sql.SQLException
public void releaseSavepoint(java.sql.Savepoint savepoint)
throws java.sql.SQLException
releaseSavepoint in interface java.sql.Connectionjava.sql.SQLException
public java.sql.Statement createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws java.sql.SQLException
createStatement in interface java.sql.Connectionjava.sql.SQLException
public java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLException
public java.sql.CallableStatement prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLException
public java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int autoGeneratedKeys)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLException
public java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int[] columnIndexes)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLException
public java.sql.PreparedStatement prepareStatement(java.lang.String sql,
java.lang.String[] columnNames)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLException
public <T> T unwrap(java.lang.Class<T> iface)
throws java.sql.SQLException
unwrap in interface java.sql.Wrapperunwrap in interface OlapWrapperjava.sql.SQLException
public boolean isWrapperFor(java.lang.Class<?> iface)
throws java.sql.SQLException
isWrapperFor in interface java.sql.WrapperisWrapperFor in interface OlapWrapperjava.sql.SQLException
public PreparedOlapStatement prepareOlapStatement(java.lang.String mdx)
throws OlapException
prepareOlapStatement in interface OlapConnectionOlapExceptionpublic MdxParserFactory getParserFactory()
getParserFactory in interface OlapConnection
public Schema getSchema()
throws OlapException
getSchema in interface OlapConnectionOlapExceptionMondrianOlap4jCube 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)
public static java.util.Map<java.lang.String,java.lang.String> toMap(java.util.Properties properties)
properties - Properties
MondrianOlap4jNamedSet toOlap4j(Cube cube,
NamedSet namedSet)
ParseTreeNode toOlap4j(Exp exp)
SelectNode toOlap4j(Query query)
public void setLocale(java.util.Locale locale)
setLocale in interface OlapConnectionpublic java.util.Locale getLocale()
getLocale in interface OlapConnection
public void setRoleName(java.lang.String roleName)
throws OlapException
setRoleName in interface OlapConnectionOlapExceptionpublic java.lang.String getRoleName()
getRoleName in interface OlapConnection
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||