Package org.apache.calcite.avatica
Class AvaticaSite
- java.lang.Object
-
- org.apache.calcite.avatica.AvaticaSite
-
public class AvaticaSite extends java.lang.ObjectA location that a value can be written to or read from.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classAvaticaSite.DummySingleton value to denote parameters that have been set to null (as opposed to not set).
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.CalendarcalendarCalendar is not thread-safe.static java.lang.ObjectDUMMY_VALUEValue that means the parameter has been set to null.private intindex(package private) AvaticaParameterparameter(package private) TypedValue[]slots
-
Constructor Summary
Constructors Constructor Description AvaticaSite(AvaticaParameter parameter, java.util.Calendar calendar, int index, TypedValue[] slots)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.Objectget(Cursor.Accessor accessor, int targetSqlType, java.util.Calendar localCalendar)Similar logic tosetObject(java.lang.Object, int).booleanisSet(int index)private static java.lang.RuntimeExceptionnotImplemented()voidsetArray(java.sql.Array x)voidsetAsciiStream(java.io.InputStream x)voidsetAsciiStream(java.io.InputStream x, long length)voidsetBigDecimal(java.math.BigDecimal x)voidsetBinaryStream(java.io.InputStream x)voidsetBinaryStream(java.io.InputStream x, long length)voidsetBlob(java.io.InputStream inputStream)voidsetBlob(java.io.InputStream inputStream, long length)voidsetBlob(java.sql.Blob x)voidsetBoolean(boolean o)voidsetByte(byte o)voidsetBytes(byte[] x)voidsetChar(char o)voidsetCharacterStream(java.io.Reader reader)voidsetCharacterStream(java.io.Reader reader, long length)voidsetClob(java.io.Reader reader)voidsetClob(java.io.Reader reader, long length)voidsetClob(java.sql.Clob x)voidsetDate(java.sql.Date x, java.util.Calendar calendar)voidsetDouble(double x)voidsetFloat(float x)voidsetInt(int o)voidsetLong(long o)voidsetNCharacterStream(java.io.Reader value)voidsetNCharacterStream(java.io.Reader value, long length)voidsetNClob(java.io.Reader reader)voidsetNClob(java.io.Reader reader, long length)voidsetNClob(java.sql.NClob value)voidsetNString(java.lang.String o)voidsetNull(int sqlType)voidsetNull(int sqlType, java.lang.String typeName)voidsetObject(java.lang.Object x)voidsetObject(java.lang.Object x, int targetSqlType)voidsetObject(java.lang.Object x, int targetSqlType, int scaleOrLength)voidsetRef(java.sql.Ref x)voidsetRowId(java.sql.RowId x)voidsetShort(short o)voidsetSQLXML(java.sql.SQLXML xmlObject)voidsetString(java.lang.String x)voidsetTime(java.sql.Time x, java.util.Calendar calendar)voidsetTimestamp(java.sql.Timestamp x, java.util.Calendar calendar)voidsetUnicodeStream(java.io.InputStream x, int length)voidsetURL(java.net.URL x)private static java.sql.ArraytoArray(java.lang.Object x)static java.math.BigDecimaltoBigDecimal(java.lang.Object x)private static booleantoBoolean(java.lang.Object x)private static bytetoByte(java.lang.Object x)private static byte[]toBytes(java.lang.Object x)private static java.sql.DatetoDate(java.lang.Object x)private static doubletoDouble(java.lang.Object x)private static floattoFloat(java.lang.Object x)private static inttoInt(java.lang.Object x)private static longtoLong(java.lang.Object x)private static shorttoShort(java.lang.Object x)private static java.lang.StringtoString(java.lang.Object x)private static java.sql.TimetoTime(java.lang.Object x)private static java.sql.TimestamptoTimestamp(java.lang.Object x)private static java.lang.RuntimeExceptionunsupportedCast(java.lang.Class<?> from, java.lang.Class<?> to)private TypedValuewrap(ColumnMetaData.Rep rep, java.lang.Object o)private TypedValuewrap(ColumnMetaData.Rep rep, java.lang.Object o, java.util.Calendar calendar)
-
-
-
Field Detail
-
parameter
final AvaticaParameter parameter
-
calendar
final java.util.Calendar calendar
Calendar is not thread-safe. But calendar is only used from within one thread, and we have to trust that clients are not modifying calendars that they pass to us in a method such asPreparedStatement.setTime(int, Time, Calendar), so we do not need to synchronize access.
-
index
private final int index
-
slots
final TypedValue[] slots
-
DUMMY_VALUE
public static final java.lang.Object DUMMY_VALUE
Value that means the parameter has been set to null. If value is null, parameter has not been set.
-
-
Constructor Detail
-
AvaticaSite
public AvaticaSite(AvaticaParameter parameter, java.util.Calendar calendar, int index, TypedValue[] slots)
-
-
Method Detail
-
wrap
private TypedValue wrap(ColumnMetaData.Rep rep, java.lang.Object o, java.util.Calendar calendar)
-
wrap
private TypedValue wrap(ColumnMetaData.Rep rep, java.lang.Object o)
-
isSet
public boolean isSet(int index)
-
setByte
public void setByte(byte o)
-
setChar
public void setChar(char o)
-
setShort
public void setShort(short o)
-
setInt
public void setInt(int o)
-
setLong
public void setLong(long o)
-
setBoolean
public void setBoolean(boolean o)
-
setRowId
public void setRowId(java.sql.RowId x)
-
setNString
public void setNString(java.lang.String o)
-
setNCharacterStream
public void setNCharacterStream(java.io.Reader value, long length)
-
setNClob
public void setNClob(java.sql.NClob value)
-
setClob
public void setClob(java.io.Reader reader, long length)
-
setBlob
public void setBlob(java.io.InputStream inputStream, long length)
-
setNClob
public void setNClob(java.io.Reader reader, long length)
-
setSQLXML
public void setSQLXML(java.sql.SQLXML xmlObject)
-
setAsciiStream
public void setAsciiStream(java.io.InputStream x, long length)
-
setBinaryStream
public void setBinaryStream(java.io.InputStream x, long length)
-
setCharacterStream
public void setCharacterStream(java.io.Reader reader, long length)
-
setAsciiStream
public void setAsciiStream(java.io.InputStream x)
-
setBinaryStream
public void setBinaryStream(java.io.InputStream x)
-
setCharacterStream
public void setCharacterStream(java.io.Reader reader)
-
setNCharacterStream
public void setNCharacterStream(java.io.Reader value)
-
setClob
public void setClob(java.io.Reader reader)
-
setBlob
public void setBlob(java.io.InputStream inputStream)
-
setNClob
public void setNClob(java.io.Reader reader)
-
setUnicodeStream
public void setUnicodeStream(java.io.InputStream x, int length)
-
setFloat
public void setFloat(float x)
-
setDouble
public void setDouble(double x)
-
setBigDecimal
public void setBigDecimal(java.math.BigDecimal x)
-
setString
public void setString(java.lang.String x)
-
setBytes
public void setBytes(byte[] x)
-
setTimestamp
public void setTimestamp(java.sql.Timestamp x, java.util.Calendar calendar)
-
setTime
public void setTime(java.sql.Time x, java.util.Calendar calendar)
-
setDate
public void setDate(java.sql.Date x, java.util.Calendar calendar)
-
setObject
public void setObject(java.lang.Object x, int targetSqlType)
-
get
public static java.lang.Object get(Cursor.Accessor accessor, int targetSqlType, java.util.Calendar localCalendar) throws java.sql.SQLException
Similar logic tosetObject(java.lang.Object, int).- Throws:
java.sql.SQLException
-
setObject
public void setObject(java.lang.Object x)
-
setNull
public void setNull(int sqlType)
-
setRef
public void setRef(java.sql.Ref x)
-
setBlob
public void setBlob(java.sql.Blob x)
-
setClob
public void setClob(java.sql.Clob x)
-
setArray
public void setArray(java.sql.Array x)
-
setNull
public void setNull(int sqlType, java.lang.String typeName)
-
setURL
public void setURL(java.net.URL x)
-
setObject
public void setObject(java.lang.Object x, int targetSqlType, int scaleOrLength)
-
unsupportedCast
private static java.lang.RuntimeException unsupportedCast(java.lang.Class<?> from, java.lang.Class<?> to)
-
notImplemented
private static java.lang.RuntimeException notImplemented()
-
toArray
private static java.sql.Array toArray(java.lang.Object x)
-
toBigDecimal
public static java.math.BigDecimal toBigDecimal(java.lang.Object x)
-
toBoolean
private static boolean toBoolean(java.lang.Object x)
-
toByte
private static byte toByte(java.lang.Object x)
-
toBytes
private static byte[] toBytes(java.lang.Object x)
-
toDate
private static java.sql.Date toDate(java.lang.Object x)
-
toTime
private static java.sql.Time toTime(java.lang.Object x)
-
toTimestamp
private static java.sql.Timestamp toTimestamp(java.lang.Object x)
-
toDouble
private static double toDouble(java.lang.Object x)
-
toFloat
private static float toFloat(java.lang.Object x)
-
toInt
private static int toInt(java.lang.Object x)
-
toLong
private static long toLong(java.lang.Object x)
-
toShort
private static short toShort(java.lang.Object x)
-
toString
private static java.lang.String toString(java.lang.Object x)
-
-