/** Hibernate, Relational Persistence for Idiomatic Java
*
* Copyright (c) 2010, Red Hat Inc. or third-party contributors as
* indicated by the @author tags or express copyright attribution
* statements applied by the authors. All third-party contributions are
* distributed under license by Red Hat Inc.
*
* This copyrighted material is made available to anyone wishing to use, modify,
* copy, or redistribute it subject to the terms and conditions of the GNU
* Lesser General Public License, as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
* for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this distribution; if not, write to:
* Free Software Foundation, Inc.
* 51 Franklin Street, Fifth Floor
* Boston, MA 02110-1301 USA*/
packageorg.hibernate.type;importjava.util.HashSet;importjava.util.Set;importorg.hibernate.type.descriptor.sql.SqlTypeDescriptor;/*** Centralizes access to the standard set of basic {@linkType types}.
*
* Type mappings can be adjusted per {@linkorg.hibernate.SessionFactory}. These adjusted mappings can be accessed
* from the {@linkorg.hibernate.TypeHelper} instance obtained via {@linkorg.hibernate.SessionFactory#getTypeHelper()}
*
*@seeBasicTypeRegistry
*@seeorg.hibernate.TypeHelper
*@seeorg.hibernate.SessionFactory#getTypeHelper()
*
*@authorGavin King
*@authorSteve Ebersole*/@SuppressWarnings( {"UnusedDeclaration"})public final classStandardBasicTypes {privateStandardBasicTypes() {
}private static final Set SQL_TYPE_DESCRIPTORS = new HashSet();/*** The standard Hibernate type for mapping {@linkBoolean} to JDBC {@linkjava.sql.Types#BIT BIT}.
*
*@seeBooleanType*/
public static final BooleanType BOOLEAN =BooleanType.INSTANCE;/*** The standard Hibernate type for mapping {@linkBoolean} to JDBC {@linkjava.sql.Types#INTEGER INTEGER}.
*
*@seeNumericBooleanType*/
public static final NumericBooleanType NUMERIC_BOOLEAN =NumericBooleanType.INSTANCE;/*** The standard Hibernate type for mapping {@linkBoolean} to JDBC {@linkjava.sql.Types#CHAR CHAR(1)} (using 'T'/'F').
*
*@seeTrueFalseType*/
public static final TrueFalseType TRUE_FALSE =TrueFalseType.INSTANCE;/*** The standard Hibernate type for mapping {@linkBoolean} to JDBC {@linkjava.sql.Types#CHAR CHAR(1)} (using 'Y'/'N').
*
*@seeYesNoType*/
public static final YesNoType YES_NO =YesNoType.INSTANCE;/*** The standard Hibernate type for mapping {@linkByte} to JDBC {@linkjava.sql.Types#TINYINT TINYINT}.*/
public static final ByteType BYTE =ByteType.INSTANCE;/*** The standard Hibernate type for mapping {@linkShort} to JDBC {@linkjava.sql.Types#SMALLINT SMALLINT}.
*
*@seeShortType*/
public static final ShortType SHORT =ShortType.INSTANCE;/*** The standard Hibernate type for mapping {@linkInteger} to JDBC {@linkjava.sql.Types#INTEGER INTEGER}.
*
*@seeIntegerType*/
public static final IntegerType INTEGER =IntegerType.INSTANCE;/*** The standard Hibernate type for mapping {@linkLong} to JDBC {@linkjava.sql.Types#BIGINT BIGINT}.
*
*@seeLongType*/
public static final LongType LONG =LongType.INSTANCE;/*** The standard Hibernate type for mapping {@linkFloat} to JDBC {@linkjava.sql.Types#FLOAT FLOAT}.
*
*@seeFloatType*/
public static final FloatType FLOAT =FloatType.INSTANCE;/*** The standard Hibernate type for mapping {@linkDouble} to JDBC {@linkjava.sql.Types#DOUBLE DOUBLE}.
*
*@seeDoubleType*/
public static final DoubleType DOUBLE =DoubleType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.math.BigInteger} to JDBC {@linkjava.sql.Types#NUMERIC NUMERIC}.
*
*@seeBigIntegerType*/
public static final BigIntegerType BIG_INTEGER =BigIntegerType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.math.BigDecimal} to JDBC {@linkjava.sql.Types#NUMERIC NUMERIC}.
*
*@seeBigDecimalType*/
public static final BigDecimalType BIG_DECIMAL =BigDecimalType.INSTANCE;/*** The standard Hibernate type for mapping {@linkCharacter} to JDBC {@linkjava.sql.Types#CHAR CHAR(1)}.
*
*@seeCharacterType*/
public static final CharacterType CHARACTER =CharacterType.INSTANCE;/*** The standard Hibernate type for mapping {@linkString} to JDBC {@linkjava.sql.Types#VARCHAR VARCHAR}.
*
*@seeStringType*/
public static final StringType STRING =StringType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.net.URL} to JDBC {@linkjava.sql.Types#VARCHAR VARCHAR}.
*
*@seeUrlType*/
public static final UrlType URL =UrlType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.Date} ({@linkjava.sql.Time}) to JDBC
* {@linkjava.sql.Types#TIME TIME}.
*
*@seeTimeType*/
public static final TimeType TIME =TimeType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.Date} ({@linkjava.sql.Date}) to JDBC
* {@linkjava.sql.Types#DATE DATE}.
*
*@seeTimeType*/
public static final DateType DATE =DateType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.Date} ({@linkjava.sql.Timestamp}) to JDBC
* {@linkjava.sql.Types#TIMESTAMP TIMESTAMP}.
*
*@seeTimeType*/
public static final TimestampType TIMESTAMP =TimestampType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.Calendar} to JDBC
* {@linkjava.sql.Types#TIMESTAMP TIMESTAMP}.
*
*@seeCalendarType*/
public static final CalendarType CALENDAR =CalendarType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.Calendar} to JDBC
* {@linkjava.sql.Types#DATE DATE}.
*
*@seeCalendarDateType*/
public static final CalendarDateType CALENDAR_DATE =CalendarDateType.INSTANCE;/*** The standard Hibernate type for mapping {@linkClass} to JDBC {@linkjava.sql.Types#VARCHAR VARCHAR}.
*
*@seeClassType*/
public static final ClassType CLASS =ClassType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.Locale} to JDBC {@linkjava.sql.Types#VARCHAR VARCHAR}.
*
*@seeLocaleType*/
public static final LocaleType LOCALE =LocaleType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.Currency} to JDBC {@linkjava.sql.Types#VARCHAR VARCHAR}.
*
*@seeCurrencyType*/
public static final CurrencyType CURRENCY =CurrencyType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.TimeZone} to JDBC {@linkjava.sql.Types#VARCHAR VARCHAR}.
*
*@seeTimeZoneType*/
public static final TimeZoneType TIMEZONE =TimeZoneType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.UUID} to JDBC {@linkjava.sql.Types#BINARY BINARY}.
*
*@seeUUIDBinaryType*/
public static final UUIDBinaryType UUID_BINARY =UUIDBinaryType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.util.UUID} to JDBC {@linkjava.sql.Types#CHAR CHAR}.
*
*@seeUUIDCharType*/
public static final UUIDCharType UUID_CHAR =UUIDCharType.INSTANCE;/*** The standard Hibernate type for mapping {@codebyte[]} to JDBC {@linkjava.sql.Types#VARBINARY VARBINARY}.
*
*@seeBinaryType*/
public static final BinaryType BINARY =BinaryType.INSTANCE;/*** The standard Hibernate type for mapping {@linkByte Byte[]} to JDBC {@linkjava.sql.Types#VARBINARY VARBINARY}.
*
*@seeWrapperBinaryType*/
public static final WrapperBinaryType WRAPPER_BINARY =WrapperBinaryType.INSTANCE;/*** The standard Hibernate type for mapping {@codebyte[]} to JDBC {@linkjava.sql.Types#LONGVARBINARY LONGVARBINARY}.
*
*@seeImageType
*@see#MATERIALIZED_BLOB*/
public static final ImageType IMAGE =ImageType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.sql.Blob} to JDBC {@linkjava.sql.Types#BLOB BLOB}.
*
*@seeBlobType
*@see#MATERIALIZED_BLOB*/
public static final BlobType BLOB =BlobType.INSTANCE;/*** The standard Hibernate type for mapping {@codebyte[]} to JDBC {@linkjava.sql.Types#BLOB BLOB}.
*
*@seeMaterializedBlobType
*@see#MATERIALIZED_BLOB
*@see#IMAGE*/
public static final MaterializedBlobType MATERIALIZED_BLOB =MaterializedBlobType.INSTANCE;/*** The standard Hibernate type for mapping {@codechar[]} to JDBC {@linkjava.sql.Types#VARCHAR VARCHAR}.
*
*@seeCharArrayType*/
public static final CharArrayType CHAR_ARRAY =CharArrayType.INSTANCE;/*** The standard Hibernate type for mapping {@linkCharacter Character[]} to JDBC
* {@linkjava.sql.Types#VARCHAR VARCHAR}.
*
*@seeCharacterArrayType*/
public static final CharacterArrayType CHARACTER_ARRAY =CharacterArrayType.INSTANCE;/*** The standard Hibernate type for mapping {@linkString} to JDBC {@linkjava.sql.Types#LONGVARCHAR LONGVARCHAR}.
*
* Similar to a {@link#MATERIALIZED_CLOB}
*
*@seeTextType*/
public static final TextType TEXT =TextType.INSTANCE;/*** The standard Hibernate type for mapping {@linkString} to JDBC {@linkjava.sql.Types#LONGNVARCHAR LONGNVARCHAR}.
*
* Similar to a {@link#MATERIALIZED_NCLOB}
*
*@seeNTextType*/
public static final NTextType NTEXT =NTextType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.sql.Clob} to JDBC {@linkjava.sql.Types#CLOB CLOB}.
*
*@seeClobType
*@see#MATERIALIZED_CLOB*/
public static final ClobType CLOB =ClobType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.sql.NClob} to JDBC {@linkjava.sql.Types#NCLOB NCLOB}.
*
*@seeNClobType
*@see#MATERIALIZED_NCLOB*/
public static final NClobType NCLOB =NClobType.INSTANCE;/*** The standard Hibernate type for mapping {@linkString} to JDBC {@linkjava.sql.Types#CLOB CLOB}.
*
*@seeMaterializedClobType
*@see#MATERIALIZED_CLOB
*@see#TEXT*/
public static final MaterializedClobType MATERIALIZED_CLOB =MaterializedClobType.INSTANCE;/*** The standard Hibernate type for mapping {@linkString} to JDBC {@linkjava.sql.Types#NCLOB NCLOB}.
*
*@seeMaterializedNClobType
*@see#MATERIALIZED_CLOB
*@see#NTEXT*/
public static final MaterializedNClobType MATERIALIZED_NCLOB =MaterializedNClobType.INSTANCE;/*** The standard Hibernate type for mapping {@linkjava.io.Serializable} to JDBC {@linkjava.sql.Types#VARBINARY VARBINARY}.
*
* See especially the discussion wrt {@linkClassLoader} determination on {@linkSerializableType}
*
*@seeSerializableType*/
public static final SerializableType SERIALIZABLE =SerializableType.INSTANCE;
}