Quadcap Embeddable Database

com.quadcap.sql.types.Type Interface Reference

Inheritance diagram for com.quadcap.sql.types.Type:

com.quadcap.sql.types.TypeAny com.quadcap.sql.types.TypeBigInt com.quadcap.sql.types.TypeBinary com.quadcap.sql.types.TypeBlob com.quadcap.sql.types.TypeBoolean com.quadcap.sql.types.TypeChar com.quadcap.sql.types.TypeClob com.quadcap.sql.types.TypeDate com.quadcap.sql.types.TypeDecimal com.quadcap.sql.types.TypeInt com.quadcap.sql.types.TypeInterval com.quadcap.sql.types.TypeReal com.quadcap.sql.types.TypeSmallInt com.quadcap.sql.types.TypeTime com.quadcap.sql.types.TypeTimestamp com.quadcap.sql.types.TypeTinyInt com.quadcap.sql.types.TypeVarBinary com.quadcap.sql.types.TypeVarChar List of all members.

Detailed Description

A SQL Type.

Author:
Stan Bailes

Definition at line 54 of file Type.java.

Public Member Functions

String getTypeName ()
int getJDBCType ()
String getJDBCClassName ()
int getPrecision ()
int getMaxPrecision ()
int getScale ()
int getMinScale ()
int getMaxScale ()
boolean isCaseSensitive ()
boolean isCharType ()
boolean isCurrency ()
boolean isSigned ()
int getDisplayWidth ()
String getCreateParams ()
Value convert (Value val) throws ValueException


Member Function Documentation

Value com.quadcap.sql.types.Type.convert Value  val  )  throws ValueException
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

Referenced by com.quadcap.sql.FunctionExpression.getValue(), com.quadcap.sql.TableOps.holdBlobsInRow(), com.quadcap.sql.Key.makeKey(), com.quadcap.sql.Row.Row(), com.quadcap.jdbc.PreparedStatement.setObject(), and com.quadcap.sql.LazyRow.writeRow().

String com.quadcap.sql.types.Type.getCreateParams  ) 
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

int com.quadcap.sql.types.Type.getDisplayWidth  ) 
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

Referenced by com.quadcap.jdbc.ResultSetMetaData.getColumnDisplaySize().

String com.quadcap.sql.types.Type.getJDBCClassName  ) 
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

Referenced by com.quadcap.jdbc.ResultSetMetaData.getColumnClassName().

int com.quadcap.sql.types.Type.getJDBCType  ) 
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

Referenced by com.quadcap.sql.meta.MetaColumns.doColumn(), com.quadcap.sql.meta.MetaBestRowId.doColumn(), com.quadcap.jdbc.ResultSet.getBinaryStream(), com.quadcap.jdbc.ResultSet.getCharacterStream(), com.quadcap.jdbc.ResultSetMetaData.getColumnType(), com.quadcap.sql.FunctionExpression.getType(), and com.quadcap.sql.TableOps.isLargeObject().

int com.quadcap.sql.types.Type.getMaxPrecision  ) 
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

int com.quadcap.sql.types.Type.getMaxScale  ) 
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

int com.quadcap.sql.types.Type.getMinScale  ) 
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

int com.quadcap.sql.types.Type.getPrecision  ) 
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

Referenced by com.quadcap.sql.meta.MetaColumns.doColumn(), com.quadcap.sql.meta.MetaBestRowId.doColumn(), and com.quadcap.jdbc.ResultSetMetaData.getPrecision().

int com.quadcap.sql.types.Type.getScale  ) 
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

Referenced by com.quadcap.sql.meta.MetaColumns.doColumn(), com.quadcap.sql.meta.MetaBestRowId.doColumn(), and com.quadcap.jdbc.ResultSetMetaData.getScale().

String com.quadcap.sql.types.Type.getTypeName  ) 
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

Referenced by com.quadcap.sql.meta.MetaColumns.doColumn(), com.quadcap.sql.meta.MetaBestRowId.doColumn(), and com.quadcap.jdbc.ResultSetMetaData.getColumnTypeName().

boolean com.quadcap.sql.types.Type.isCaseSensitive  ) 
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

Referenced by com.quadcap.jdbc.ResultSetMetaData.isCaseSensitive().

boolean com.quadcap.sql.types.Type.isCharType  ) 
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

boolean com.quadcap.sql.types.Type.isCurrency  ) 
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

Referenced by com.quadcap.jdbc.ResultSetMetaData.isCurrency().

boolean com.quadcap.sql.types.Type.isSigned  ) 
 

Implemented in com.quadcap.sql.types.TypeAny, com.quadcap.sql.types.TypeBigInt, com.quadcap.sql.types.TypeBinary, com.quadcap.sql.types.TypeBlob, com.quadcap.sql.types.TypeBoolean, com.quadcap.sql.types.TypeChar, com.quadcap.sql.types.TypeClob, com.quadcap.sql.types.TypeDate, com.quadcap.sql.types.TypeDecimal, com.quadcap.sql.types.TypeInt, com.quadcap.sql.types.TypeInterval, com.quadcap.sql.types.TypeReal, com.quadcap.sql.types.TypeSmallInt, com.quadcap.sql.types.TypeTime, com.quadcap.sql.types.TypeTimestamp, com.quadcap.sql.types.TypeTinyInt, com.quadcap.sql.types.TypeVarBinary, and com.quadcap.sql.types.TypeVarChar.

Referenced by com.quadcap.jdbc.ResultSetMetaData.isSigned().