org.jooq.util.mysql
Class MySQLDataType<T>

java.lang.Object
  extended by org.jooq.impl.AbstractDataType<T>
      extended by org.jooq.util.mysql.MySQLDataType<T>
All Implemented Interfaces:
Serializable, DataType<T>

public class MySQLDataType<T>
extends AbstractDataType<T>

Supported data types for the SQLDialect.MYSQL dialect

Author:
Lukas Eder
See Also:
http://dev.mysql.com/doc/refman/5.5/en/data-types.html, http://dev.mysql.com/doc/refman/5.5/en/cast-functions.html#function_cast, Serialized Form

Field Summary
protected static MySQLDataType<BigInteger> __BIGINTEGER
           
protected static MySQLDataType<String> __LONGNVARCHAR
           
protected static MySQLDataType<byte[]> __LONGVARBINARY
           
protected static MySQLDataType<String> __LONGVARCHAR
           
protected static MySQLDataType<String> __NCHAR
           
protected static MySQLDataType<String> __NCLOB
           
protected static MySQLDataType<BigDecimal> __NUMERIC
           
protected static MySQLDataType<String> __NVARCHAR
           
static MySQLDataType<Long> BIGINT
           
static MySQLDataType<ULong> BIGINTUNSIGNED
           
static MySQLDataType<byte[]> BINARY
           
static MySQLDataType<Boolean> BIT
           
static MySQLDataType<byte[]> BLOB
           
static MySQLDataType<Boolean> BOOL
           
static MySQLDataType<Boolean> BOOLEAN
           
static MySQLDataType<String> CHAR
           
static MySQLDataType<Date> DATE
           
static MySQLDataType<Timestamp> DATETIME
           
static MySQLDataType<BigDecimal> DEC
           
static MySQLDataType<BigDecimal> DECIMAL
           
static MySQLDataType<Double> DOUBLE
           
static MySQLDataType<String> ENUM
           
static MySQLDataType<Double> FLOAT
           
static MySQLDataType<Integer> INT
           
static MySQLDataType<Integer> INTEGER
           
static MySQLDataType<UInteger> INTEGERUNSIGNED
           
static MySQLDataType<UInteger> INTUNSIGNED
           
static MySQLDataType<byte[]> LONGBLOB
           
static MySQLDataType<String> LONGTEXT
           
static MySQLDataType<byte[]> MEDIUMBLOB
           
static MySQLDataType<Integer> MEDIUMINT
           
static MySQLDataType<UInteger> MEDIUMINTUNSIGNED
           
static MySQLDataType<String> MEDIUMTEXT
           
static MySQLDataType<Float> REAL
           
static MySQLDataType<String> SET
           
static MySQLDataType<Short> SMALLINT
           
static MySQLDataType<UShort> SMALLINTUNSIGNED
           
static MySQLDataType<String> TEXT
           
static MySQLDataType<Time> TIME
           
static MySQLDataType<Timestamp> TIMESTAMP
           
static MySQLDataType<byte[]> TINYBLOB
           
static MySQLDataType<Byte> TINYINT
           
static MySQLDataType<UByte> TINYINTUNSIGNED
           
static MySQLDataType<byte[]> VARBINARY
           
static MySQLDataType<String> VARCHAR
           
static MySQLDataType<Date> YEAR
           
 
Method Summary
static
<T> DataType<T>
getDataType(Class<? extends T> type)
           
static DataType<Object> getDefaultDataType(String typeName)
           
 
Methods inherited from class org.jooq.impl.AbstractDataType
asArrayDataType, asConvertedDataType, asEnumDataType, asMasterDataType, convert, convert, convert, equals, getArrayDataType, getArrayType, getCastTypeName, getCastTypeName, getCastTypeName, getCastTypeName, getDataType, getDataType, getDataType, getDefaultDataType, getDialect, getSQLDataType, getSQLType, getType, getType, getTypeName, getTypeName, hashCode, isArray, isBinary, isDateTime, isInterval, isLob, isNumeric, isString, isTemporal, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

TINYINT

public static final MySQLDataType<Byte> TINYINT

TINYINTUNSIGNED

public static final MySQLDataType<UByte> TINYINTUNSIGNED

SMALLINT

public static final MySQLDataType<Short> SMALLINT

SMALLINTUNSIGNED

public static final MySQLDataType<UShort> SMALLINTUNSIGNED

INT

public static final MySQLDataType<Integer> INT

INTUNSIGNED

public static final MySQLDataType<UInteger> INTUNSIGNED

MEDIUMINT

public static final MySQLDataType<Integer> MEDIUMINT

MEDIUMINTUNSIGNED

public static final MySQLDataType<UInteger> MEDIUMINTUNSIGNED

INTEGER

public static final MySQLDataType<Integer> INTEGER

INTEGERUNSIGNED

public static final MySQLDataType<UInteger> INTEGERUNSIGNED

BIGINT

public static final MySQLDataType<Long> BIGINT

BIGINTUNSIGNED

public static final MySQLDataType<ULong> BIGINTUNSIGNED

DOUBLE

public static final MySQLDataType<Double> DOUBLE

FLOAT

public static final MySQLDataType<Double> FLOAT

REAL

public static final MySQLDataType<Float> REAL

BOOLEAN

public static final MySQLDataType<Boolean> BOOLEAN

BOOL

public static final MySQLDataType<Boolean> BOOL

BIT

public static final MySQLDataType<Boolean> BIT

DECIMAL

public static final MySQLDataType<BigDecimal> DECIMAL

DEC

public static final MySQLDataType<BigDecimal> DEC

VARCHAR

public static final MySQLDataType<String> VARCHAR

CHAR

public static final MySQLDataType<String> CHAR

TEXT

public static final MySQLDataType<String> TEXT

BLOB

public static final MySQLDataType<byte[]> BLOB

BINARY

public static final MySQLDataType<byte[]> BINARY

VARBINARY

public static final MySQLDataType<byte[]> VARBINARY

DATE

public static final MySQLDataType<Date> DATE

TIME

public static final MySQLDataType<Time> TIME

TIMESTAMP

public static final MySQLDataType<Timestamp> TIMESTAMP

DATETIME

public static final MySQLDataType<Timestamp> DATETIME

__NCHAR

protected static final MySQLDataType<String> __NCHAR

__NCLOB

protected static final MySQLDataType<String> __NCLOB

__LONGNVARCHAR

protected static final MySQLDataType<String> __LONGNVARCHAR

__NUMERIC

protected static final MySQLDataType<BigDecimal> __NUMERIC

__NVARCHAR

protected static final MySQLDataType<String> __NVARCHAR

__LONGVARCHAR

protected static final MySQLDataType<String> __LONGVARCHAR

__LONGVARBINARY

protected static final MySQLDataType<byte[]> __LONGVARBINARY

__BIGINTEGER

protected static final MySQLDataType<BigInteger> __BIGINTEGER

MEDIUMTEXT

public static final MySQLDataType<String> MEDIUMTEXT

LONGTEXT

public static final MySQLDataType<String> LONGTEXT

ENUM

public static final MySQLDataType<String> ENUM

SET

public static final MySQLDataType<String> SET

TINYBLOB

public static final MySQLDataType<byte[]> TINYBLOB

MEDIUMBLOB

public static final MySQLDataType<byte[]> MEDIUMBLOB

LONGBLOB

public static final MySQLDataType<byte[]> LONGBLOB

YEAR

public static final MySQLDataType<Date> YEAR
Method Detail

getDataType

public static <T> DataType<T> getDataType(Class<? extends T> type)

getDefaultDataType

public static DataType<Object> getDefaultDataType(String typeName)


Copyright © 2012. All Rights Reserved.