Package mondrian.olap4j
Class MondrianOlap4jPreparedStatement
- java.lang.Object
-
- mondrian.server.StatementImpl
-
- mondrian.olap4j.MondrianOlap4jStatement
-
- mondrian.olap4j.MondrianOlap4jPreparedStatement
-
- All Implemented Interfaces:
AutoCloseable,ParameterMetaData,PreparedStatement,Statement,Wrapper,Statement,OlapParameterMetaData,OlapStatement,OlapWrapper,PreparedOlapStatement
- Direct Known Subclasses:
FactoryJdbc4Plus.AbstractPreparedStatement
abstract class MondrianOlap4jPreparedStatement extends MondrianOlap4jStatement implements PreparedOlapStatement, OlapParameterMetaData
Implementation ofPreparedOlapStatementfor the Mondrian OLAP engine.This class has sub-classes which implement JDBC 3.0 and JDBC 4.0 APIs; it is instantiated using
Factory.newPreparedStatement(java.lang.String, mondrian.olap4j.MondrianOlap4jConnection).- Since:
- Jun 12, 2007
- Author:
- jhyde
-
-
Field Summary
Fields Modifier and Type Field Description (package private) MondrianOlap4jCellSetMetaDatacellSetMetaData-
Fields inherited from class mondrian.olap4j.MondrianOlap4jStatement
closeOnCompletion, olap4jConnection, openCellSet
-
Fields inherited from class mondrian.server.StatementImpl
query, queryTimeout
-
Fields inherited from interface java.sql.ParameterMetaData
parameterModeIn, parameterModeInOut, parameterModeOut, parameterModeUnknown, parameterNoNulls, parameterNullable, parameterNullableUnknown
-
Fields inherited from interface java.sql.Statement
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMondrianOlap4jPreparedStatement(MondrianOlap4jConnection olap4jConnection, String mdx)Creates a MondrianOlap4jPreparedStatement.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBatch()voidclearParameters()booleanexecute()CellSetexecuteQuery()intexecuteUpdate()(package private) <T> Tfoo(mondrian.olap4j.MondrianOlap4jPreparedStatement.TypeHelper<T> helper, Type type)CubegetCube()CellSetMetaDatagetMetaData()StringgetParameterClassName(int param)intgetParameterCount()OlapParameterMetaDatagetParameterMetaData()intgetParameterMode(int param)StringgetParameterName(int param)TypegetParameterOlapType(int param)intgetParameterType(int param)StringgetParameterTypeName(int param)intgetPrecision(int param)intgetScale(int param)intisNullable(int param)booleanisSet(int parameterIndex)booleanisSigned(int param)voidsetArray(int parameterIndex, Array x)voidsetAsciiStream(int parameterIndex, InputStream x, int length)voidsetBigDecimal(int parameterIndex, BigDecimal x)voidsetBinaryStream(int parameterIndex, InputStream x, int length)voidsetBlob(int parameterIndex, Blob x)voidsetBoolean(int parameterIndex, boolean x)voidsetByte(int parameterIndex, byte x)voidsetBytes(int parameterIndex, byte[] x)voidsetCharacterStream(int parameterIndex, Reader reader, int length)voidsetClob(int parameterIndex, Clob x)voidsetDate(int parameterIndex, Date x)voidsetDate(int parameterIndex, Date x, Calendar cal)voidsetDouble(int parameterIndex, double x)voidsetFloat(int parameterIndex, float x)voidsetInt(int parameterIndex, int x)voidsetLong(int parameterIndex, long x)voidsetNull(int parameterIndex, int sqlType)voidsetNull(int parameterIndex, int sqlType, String typeName)voidsetObject(int parameterIndex, Object x)voidsetObject(int parameterIndex, Object x, int targetSqlType)voidsetObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength)voidsetRef(int parameterIndex, Ref x)voidsetShort(int parameterIndex, short x)voidsetString(int parameterIndex, String x)voidsetTime(int parameterIndex, Time x)voidsetTime(int parameterIndex, Time x, Calendar cal)voidsetTimestamp(int parameterIndex, Timestamp x)voidsetTimestamp(int parameterIndex, Timestamp x, Calendar cal)voidsetUnicodeStream(int parameterIndex, InputStream x, int length)voidsetURL(int parameterIndex, URL x)voidunset(int parameterIndex)-
Methods inherited from class mondrian.olap4j.MondrianOlap4jStatement
addBatch, addListener, cancel, clearBatch, clearWarnings, close, execute, execute, execute, execute, executeBatch, executeOlapQuery, executeOlapQuery, executeOlapQueryInternal, executeQuery, executeQuery2, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getMaxFieldSize, getMaxRows, getMondrianConnection, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isPoolable, isWrapperFor, onResultSetClose, parseQuery, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout, start, unwrap
-
Methods inherited from class mondrian.server.StatementImpl
checkCancelOrTimeout, enableProfiling, end, getCurrentExecution, getId, getProfileHandler, getProperty, getQuery, getQueryTimeoutMillis, getSchema, getSchemaReader, setQuery, setQueryTimeoutMillis
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.olap4j.OlapStatement
addListener, executeOlapQuery, executeOlapQuery, getConnection
-
Methods inherited from interface org.olap4j.OlapWrapper
isWrapperFor, unwrap
-
Methods inherited from interface java.sql.PreparedStatement
executeLargeUpdate, setAsciiStream, setAsciiStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setCharacterStream, setCharacterStream, setClob, setClob, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setObject, setObject, setRowId, setSQLXML
-
Methods inherited from interface java.sql.Statement
addBatch, cancel, clearBatch, clearWarnings, close, closeOnCompletion, enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, execute, execute, execute, execute, executeBatch, executeLargeBatch, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, isSimpleIdentifier, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout
-
Methods inherited from interface mondrian.server.Statement
checkCancelOrTimeout, enableProfiling, end, getCurrentExecution, getId, getProfileHandler, getProperty, getQuery, getQueryTimeoutMillis, getSchema, getSchemaReader, setQuery, setQueryTimeoutMillis
-
Methods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
-
-
-
-
Field Detail
-
cellSetMetaData
MondrianOlap4jCellSetMetaData cellSetMetaData
-
-
Constructor Detail
-
MondrianOlap4jPreparedStatement
protected MondrianOlap4jPreparedStatement(MondrianOlap4jConnection olap4jConnection, String mdx) throws OlapException
Creates a MondrianOlap4jPreparedStatement.- Parameters:
olap4jConnection- Connectionmdx- MDX query string- Throws:
OlapException- if database error occurs
-
-
Method Detail
-
executeQuery
public CellSet executeQuery() throws OlapException
- Specified by:
executeQueryin interfacePreparedOlapStatement- Specified by:
executeQueryin interfacePreparedStatement- Throws:
OlapException
-
getParameterMetaData
public OlapParameterMetaData getParameterMetaData() throws OlapException
- Specified by:
getParameterMetaDatain interfacePreparedOlapStatement- Specified by:
getParameterMetaDatain interfacePreparedStatement- Throws:
OlapException
-
getCube
public Cube getCube()
- Specified by:
getCubein interfacePreparedOlapStatement
-
executeUpdate
public int executeUpdate() throws SQLException- Specified by:
executeUpdatein interfacePreparedStatement- Throws:
SQLException
-
setNull
public void setNull(int parameterIndex, int sqlType) throws SQLException- Specified by:
setNullin interfacePreparedStatement- Throws:
SQLException
-
setBoolean
public void setBoolean(int parameterIndex, boolean x) throws SQLException- Specified by:
setBooleanin interfacePreparedStatement- Throws:
SQLException
-
setByte
public void setByte(int parameterIndex, byte x) throws SQLException- Specified by:
setBytein interfacePreparedStatement- Throws:
SQLException
-
setShort
public void setShort(int parameterIndex, short x) throws SQLException- Specified by:
setShortin interfacePreparedStatement- Throws:
SQLException
-
setInt
public void setInt(int parameterIndex, int x) throws SQLException- Specified by:
setIntin interfacePreparedStatement- Throws:
SQLException
-
setLong
public void setLong(int parameterIndex, long x) throws SQLException- Specified by:
setLongin interfacePreparedStatement- Throws:
SQLException
-
setFloat
public void setFloat(int parameterIndex, float x) throws SQLException- Specified by:
setFloatin interfacePreparedStatement- Throws:
SQLException
-
setDouble
public void setDouble(int parameterIndex, double x) throws SQLException- Specified by:
setDoublein interfacePreparedStatement- Throws:
SQLException
-
setBigDecimal
public void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException- Specified by:
setBigDecimalin interfacePreparedStatement- Throws:
SQLException
-
setString
public void setString(int parameterIndex, String x) throws SQLException- Specified by:
setStringin interfacePreparedStatement- Throws:
SQLException
-
setBytes
public void setBytes(int parameterIndex, byte[] x) throws SQLException- Specified by:
setBytesin interfacePreparedStatement- Throws:
SQLException
-
setDate
public void setDate(int parameterIndex, Date x) throws SQLException- Specified by:
setDatein interfacePreparedStatement- Throws:
SQLException
-
setTime
public void setTime(int parameterIndex, Time x) throws SQLException- Specified by:
setTimein interfacePreparedStatement- Throws:
SQLException
-
setTimestamp
public void setTimestamp(int parameterIndex, Timestamp x) throws SQLException- Specified by:
setTimestampin interfacePreparedStatement- Throws:
SQLException
-
setAsciiStream
public void setAsciiStream(int parameterIndex, InputStream x, int length) throws SQLException- Specified by:
setAsciiStreamin interfacePreparedStatement- Throws:
SQLException
-
setUnicodeStream
public void setUnicodeStream(int parameterIndex, InputStream x, int length) throws SQLException- Specified by:
setUnicodeStreamin interfacePreparedStatement- Throws:
SQLException
-
setBinaryStream
public void setBinaryStream(int parameterIndex, InputStream x, int length) throws SQLException- Specified by:
setBinaryStreamin interfacePreparedStatement- Throws:
SQLException
-
clearParameters
public void clearParameters() throws SQLException- Specified by:
clearParametersin interfacePreparedStatement- Throws:
SQLException
-
setObject
public void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException- Specified by:
setObjectin interfacePreparedStatement- Throws:
SQLException
-
setObject
public void setObject(int parameterIndex, Object x) throws SQLException- Specified by:
setObjectin interfacePreparedStatement- Throws:
SQLException
-
execute
public boolean execute() throws SQLException- Specified by:
executein interfacePreparedStatement- Throws:
SQLException
-
addBatch
public void addBatch() throws SQLException- Specified by:
addBatchin interfacePreparedStatement- Throws:
SQLException
-
setCharacterStream
public void setCharacterStream(int parameterIndex, Reader reader, int length) throws SQLException- Specified by:
setCharacterStreamin interfacePreparedStatement- Throws:
SQLException
-
setRef
public void setRef(int parameterIndex, Ref x) throws SQLException- Specified by:
setRefin interfacePreparedStatement- Throws:
SQLException
-
setBlob
public void setBlob(int parameterIndex, Blob x) throws SQLException- Specified by:
setBlobin interfacePreparedStatement- Throws:
SQLException
-
setClob
public void setClob(int parameterIndex, Clob x) throws SQLException- Specified by:
setClobin interfacePreparedStatement- Throws:
SQLException
-
setArray
public void setArray(int parameterIndex, Array x) throws SQLException- Specified by:
setArrayin interfacePreparedStatement- Throws:
SQLException
-
getMetaData
public CellSetMetaData getMetaData()
- Specified by:
getMetaDatain interfacePreparedOlapStatement- Specified by:
getMetaDatain interfacePreparedStatement
-
setDate
public void setDate(int parameterIndex, Date x, Calendar cal) throws SQLException- Specified by:
setDatein interfacePreparedStatement- Throws:
SQLException
-
setTime
public void setTime(int parameterIndex, Time x, Calendar cal) throws SQLException- Specified by:
setTimein interfacePreparedStatement- Throws:
SQLException
-
setTimestamp
public void setTimestamp(int parameterIndex, Timestamp x, Calendar cal) throws SQLException- Specified by:
setTimestampin interfacePreparedStatement- Throws:
SQLException
-
setNull
public void setNull(int parameterIndex, int sqlType, String typeName) throws SQLException- Specified by:
setNullin interfacePreparedStatement- Throws:
SQLException
-
setURL
public void setURL(int parameterIndex, URL x) throws SQLException- Specified by:
setURLin interfacePreparedStatement- Throws:
SQLException
-
setObject
public void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) throws SQLException- Specified by:
setObjectin interfacePreparedStatement- Throws:
SQLException
-
getParameterName
public String getParameterName(int param) throws OlapException
- Specified by:
getParameterNamein interfaceOlapParameterMetaData- Throws:
OlapException
-
getParameterOlapType
public Type getParameterOlapType(int param) throws OlapException
- Specified by:
getParameterOlapTypein interfaceOlapParameterMetaData- Throws:
OlapException
-
getParameterCount
public int getParameterCount()
- Specified by:
getParameterCountin interfaceParameterMetaData
-
isNullable
public int isNullable(int param) throws SQLException- Specified by:
isNullablein interfaceParameterMetaData- Throws:
SQLException
-
isSigned
public boolean isSigned(int param) throws SQLException- Specified by:
isSignedin interfaceParameterMetaData- Throws:
SQLException
-
getPrecision
public int getPrecision(int param) throws SQLException- Specified by:
getPrecisionin interfaceParameterMetaData- Throws:
SQLException
-
getScale
public int getScale(int param) throws SQLException- Specified by:
getScalein interfaceParameterMetaData- Throws:
SQLException
-
getParameterType
public int getParameterType(int param) throws SQLException- Specified by:
getParameterTypein interfaceParameterMetaData- Throws:
SQLException
-
getParameterTypeName
public String getParameterTypeName(int param) throws SQLException
- Specified by:
getParameterTypeNamein interfaceParameterMetaData- Throws:
SQLException
-
getParameterClassName
public String getParameterClassName(int param) throws SQLException
- Specified by:
getParameterClassNamein interfaceParameterMetaData- Throws:
SQLException
-
getParameterMode
public int getParameterMode(int param) throws SQLException- Specified by:
getParameterModein interfaceParameterMetaData- Throws:
SQLException
-
isSet
public boolean isSet(int parameterIndex) throws SQLException- Specified by:
isSetin interfacePreparedOlapStatement- Throws:
SQLException
-
unset
public void unset(int parameterIndex) throws SQLException- Specified by:
unsetin interfacePreparedOlapStatement- Throws:
SQLException
-
foo
<T> T foo(mondrian.olap4j.MondrianOlap4jPreparedStatement.TypeHelper<T> helper, Type type)
-
-