Package org.h2.jdbc
Class JdbcArray
- java.lang.Object
-
- org.h2.message.TraceObject
-
- org.h2.jdbc.JdbcArray
-
- All Implemented Interfaces:
java.sql.Array
public final class JdbcArray extends TraceObject implements java.sql.Array
Represents an ARRAY value.
-
-
Field Summary
Fields Modifier and Type Field Description private JdbcConnectionconnprivate ValueArrayvalue-
Fields inherited from class org.h2.message.TraceObject
ARRAY, BLOB, CALLABLE_STATEMENT, CLOB, CONNECTION, DATA_SOURCE, DATABASE_META_DATA, PARAMETER_META_DATA, PREPARED_STATEMENT, RESULT_SET, RESULT_SET_META_DATA, SAVEPOINT, SQLXML, STATEMENT, trace, XA_DATA_SOURCE, XID
-
-
Constructor Summary
Constructors Constructor Description JdbcArray(JdbcConnection conn, Value value, int id)INTERNAL
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckClosed()private static intcheckRange(long index, int count, int len)voidfree()Release all resources of this object.private java.lang.Objectget()private java.lang.Objectget(long index, int count)java.lang.ObjectgetArray()Returns the value as a Java array.java.lang.ObjectgetArray(long index, int count)Returns the value as a Java array.java.lang.ObjectgetArray(long index, int count, java.util.Map<java.lang.String,java.lang.Class<?>> map)Returns the value as a Java array.java.lang.ObjectgetArray(java.util.Map<java.lang.String,java.lang.Class<?>> map)Returns the value as a Java array.intgetBaseType()Returns the base type of the array.java.lang.StringgetBaseTypeName()Returns the base type name of the array.java.sql.ResultSetgetResultSet()Returns the value as a result set.java.sql.ResultSetgetResultSet(long index, int count)Returns the value as a result set.java.sql.ResultSetgetResultSet(long index, int count, java.util.Map<java.lang.String,java.lang.Class<?>> map)Returns the value as a result set.java.sql.ResultSetgetResultSet(java.util.Map<java.lang.String,java.lang.Class<?>> map)Returns the value as a result set.private java.sql.ResultSetgetResultSetImpl(long index, int count)java.lang.StringtoString()INTERNAL-
Methods inherited from class org.h2.message.TraceObject
debugCode, debugCodeAssign, debugCodeCall, debugCodeCall, debugCodeCall, getNextId, getTraceId, getTraceObjectName, isDebugEnabled, isInfoEnabled, logAndConvert, quote, quoteArray, quoteBigDecimal, quoteBytes, quoteDate, quoteIntArray, quoteMap, quoteTime, quoteTimestamp, setTrace, unsupported
-
-
-
-
Field Detail
-
value
private ValueArray value
-
conn
private final JdbcConnection conn
-
-
Constructor Detail
-
JdbcArray
public JdbcArray(JdbcConnection conn, Value value, int id)
INTERNAL- Parameters:
conn- it belongs tovalue- ofid- of the trace object
-
-
Method Detail
-
getArray
public java.lang.Object getArray() throws java.sql.SQLExceptionReturns the value as a Java array. This method always returns an Object[].- Specified by:
getArrayin interfacejava.sql.Array- Returns:
- the Object array
- Throws:
java.sql.SQLException
-
getArray
public java.lang.Object getArray(java.util.Map<java.lang.String,java.lang.Class<?>> map) throws java.sql.SQLExceptionReturns the value as a Java array. This method always returns an Object[].- Specified by:
getArrayin interfacejava.sql.Array- Parameters:
map- is ignored. Only empty or null maps are supported- Returns:
- the Object array
- Throws:
java.sql.SQLException
-
getArray
public java.lang.Object getArray(long index, int count) throws java.sql.SQLExceptionReturns the value as a Java array. A subset of the array is returned, starting from the index (1 meaning the first element) and up to the given object count. This method always returns an Object[].- Specified by:
getArrayin interfacejava.sql.Array- Parameters:
index- the start index of the subset (starting with 1)count- the maximum number of values- Returns:
- the Object array
- Throws:
java.sql.SQLException
-
getArray
public java.lang.Object getArray(long index, int count, java.util.Map<java.lang.String,java.lang.Class<?>> map) throws java.sql.SQLExceptionReturns the value as a Java array. A subset of the array is returned, starting from the index (1 meaning the first element) and up to the given object count. This method always returns an Object[].- Specified by:
getArrayin interfacejava.sql.Array- Parameters:
index- the start index of the subset (starting with 1)count- the maximum number of valuesmap- is ignored. Only empty or null maps are supported- Returns:
- the Object array
- Throws:
java.sql.SQLException
-
getBaseType
public int getBaseType() throws java.sql.SQLExceptionReturns the base type of the array.- Specified by:
getBaseTypein interfacejava.sql.Array- Returns:
- the base type or Types.NULL
- Throws:
java.sql.SQLException
-
getBaseTypeName
public java.lang.String getBaseTypeName() throws java.sql.SQLExceptionReturns the base type name of the array. This database does support mixed type arrays and therefore there is no base type.- Specified by:
getBaseTypeNamein interfacejava.sql.Array- Returns:
- the base type name or "NULL"
- Throws:
java.sql.SQLException
-
getResultSet
public java.sql.ResultSet getResultSet() throws java.sql.SQLExceptionReturns the value as a result set. The first column contains the index (starting with 1) and the second column the value.- Specified by:
getResultSetin interfacejava.sql.Array- Returns:
- the result set
- Throws:
java.sql.SQLException
-
getResultSet
public java.sql.ResultSet getResultSet(java.util.Map<java.lang.String,java.lang.Class<?>> map) throws java.sql.SQLExceptionReturns the value as a result set. The first column contains the index (starting with 1) and the second column the value.- Specified by:
getResultSetin interfacejava.sql.Array- Parameters:
map- is ignored. Only empty or null maps are supported- Returns:
- the result set
- Throws:
java.sql.SQLException
-
getResultSet
public java.sql.ResultSet getResultSet(long index, int count) throws java.sql.SQLExceptionReturns the value as a result set. The first column contains the index (starting with 1) and the second column the value. A subset of the array is returned, starting from the index (1 meaning the first element) and up to the given object count.- Specified by:
getResultSetin interfacejava.sql.Array- Parameters:
index- the start index of the subset (starting with 1)count- the maximum number of values- Returns:
- the result set
- Throws:
java.sql.SQLException
-
getResultSet
public java.sql.ResultSet getResultSet(long index, int count, java.util.Map<java.lang.String,java.lang.Class<?>> map) throws java.sql.SQLExceptionReturns the value as a result set. The first column contains the index (starting with 1) and the second column the value. A subset of the array is returned, starting from the index (1 meaning the first element) and up to the given object count.- Specified by:
getResultSetin interfacejava.sql.Array- Parameters:
index- the start index of the subset (starting with 1)count- the maximum number of valuesmap- is ignored. Only empty or null maps are supported- Returns:
- the result set
- Throws:
java.sql.SQLException
-
free
public void free()
Release all resources of this object.- Specified by:
freein interfacejava.sql.Array
-
getResultSetImpl
private java.sql.ResultSet getResultSetImpl(long index, int count)
-
checkClosed
private void checkClosed()
-
get
private java.lang.Object get()
-
get
private java.lang.Object get(long index, int count)
-
checkRange
private static int checkRange(long index, int count, int len)
-
toString
public java.lang.String toString()
INTERNAL- Overrides:
toStringin classjava.lang.Object
-
-