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 org.h2.message.TraceObject implements java.sql.ArrayRepresents an ARRAY value.
-
-
Constructor Summary
Constructors Constructor Description JdbcArray(JdbcConnection conn, org.h2.value.Value value, int id)INTERNAL
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfree()Release all resources of this object.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.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
-
-
-
-
Constructor Detail
-
JdbcArray
public JdbcArray(JdbcConnection conn, org.h2.value.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
-
toString
public java.lang.String toString()
INTERNAL- Overrides:
toStringin classjava.lang.Object
-
-