/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library 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.
*/
package com.liferay.portal.dao.orm.hibernate;
import com.liferay.portal.kernel.dao.orm.Type;
import org.hibernate.type.StandardBasicTypes;
/**
* @author Brian Wing Shun Chan
*/
public class TypeTranslator {
public static final org.hibernate.type.Type BIG_DECIMAL =
StandardBasicTypes.BIG_DECIMAL;
public static final org.hibernate.type.Type BIG_INTEGER =
StandardBasicTypes.BIG_INTEGER;
public static final org.hibernate.type.Type BINARY =
StandardBasicTypes.BINARY;
public static final org.hibernate.type.Type BLOB = StandardBasicTypes.BLOB;
public static final org.hibernate.type.Type BOOLEAN =
StandardBasicTypes.BOOLEAN;
public static final org.hibernate.type.Type BYTE = StandardBasicTypes.BYTE;
public static final org.hibernate.type.Type CALENDAR =
StandardBasicTypes.CALENDAR;
public static final org.hibernate.type.Type CALENDAR_DATE =
StandardBasicTypes.CALENDAR_DATE;
public static final org.hibernate.type.Type CHAR_ARRAY =
StandardBasicTypes.CHAR_ARRAY;
public static final org.hibernate.type.Type CHARACTER =
StandardBasicTypes.CHARACTER;
public static final org.hibernate.type.Type CHARACTER_ARRAY =
StandardBasicTypes.CHARACTER_ARRAY;
public static final org.hibernate.type.Type CLASS =
StandardBasicTypes.CLASS;
public static final org.hibernate.type.Type CLOB = StandardBasicTypes.CLOB;
public static final org.hibernate.type.Type CURRENCY =
StandardBasicTypes.CURRENCY;
public static final org.hibernate.type.Type DATE = StandardBasicTypes.DATE;
public static final org.hibernate.type.Type DOUBLE =
StandardBasicTypes.DOUBLE;
public static final org.hibernate.type.Type FLOAT =
StandardBasicTypes.FLOAT;
public static final org.hibernate.type.Type IMAGE =
StandardBasicTypes.IMAGE;
public static final org.hibernate.type.Type INTEGER =
StandardBasicTypes.INTEGER;
public static final org.hibernate.type.Type LOCALE =
StandardBasicTypes.LOCALE;
public static final org.hibernate.type.Type LONG = StandardBasicTypes.LONG;
public static final org.hibernate.type.Type MATERIALIZED_BLOB =
StandardBasicTypes.MATERIALIZED_BLOB;
public static final org.hibernate.type.Type MATERIALIZED_CLOB =
StandardBasicTypes.MATERIALIZED_CLOB;
public static final org.hibernate.type.Type NUMERIC_BOOLEAN =
StandardBasicTypes.NUMERIC_BOOLEAN;
public static final org.hibernate.type.Type SERIALIZABLE =
StandardBasicTypes.SERIALIZABLE;
public static final org.hibernate.type.Type SHORT =
StandardBasicTypes.SHORT;
public static final org.hibernate.type.Type STRING =
StandardBasicTypes.STRING;
public static final org.hibernate.type.Type TEXT = StandardBasicTypes.TEXT;
public static final org.hibernate.type.Type TIME = StandardBasicTypes.TIME;
public static final org.hibernate.type.Type TIMESTAMP =
StandardBasicTypes.TIMESTAMP;
public static final org.hibernate.type.Type TIMEZONE =
StandardBasicTypes.TIMEZONE;
public static final org.hibernate.type.Type TRUE_FALSE =
StandardBasicTypes.TRUE_FALSE;
public static final org.hibernate.type.Type URL = StandardBasicTypes.URL;
public static final org.hibernate.type.Type UUID_BINARY =
StandardBasicTypes.UUID_BINARY;
public static final org.hibernate.type.Type UUID_CHAR =
StandardBasicTypes.UUID_CHAR;
public static final org.hibernate.type.Type WRAPPER_BINARY =
StandardBasicTypes.WRAPPER_BINARY;
public static final org.hibernate.type.Type YES_NO =
StandardBasicTypes.YES_NO;
public static org.hibernate.type.Type translate(Type type) {
if (type == Type.BIG_DECIMAL) {
return BIG_DECIMAL;
}
else if (type == Type.BIG_INTEGER) {
return BIG_INTEGER;
}
else if (type == Type.BINARY) {
return BINARY;
}
else if (type == Type.BLOB) {
return BLOB;
}
else if (type == Type.BOOLEAN) {
return BOOLEAN;
}
else if (type == Type.BYTE) {
return BYTE;
}
else if (type == Type.CALENDAR) {
return CALENDAR;
}
else if (type == Type.CALENDAR_DATE) {
return CALENDAR_DATE;
}
else if (type == Type.CHAR_ARRAY) {
return CHAR_ARRAY;
}
else if (type == Type.CHARACTER) {
return CHARACTER;
}
else if (type == Type.CHARACTER_ARRAY) {
return CHARACTER_ARRAY;
}
else if (type == Type.CLASS) {
return CLASS;
}
else if (type == Type.CLOB) {
return CLOB;
}
else if (type == Type.CURRENCY) {
return CURRENCY;
}
else if (type == Type.DATE) {
return DATE;
}
else if (type == Type.DOUBLE) {
return DOUBLE;
}
else if (type == Type.FLOAT) {
return FLOAT;
}
else if (type == Type.IMAGE) {
return IMAGE;
}
else if (type == Type.INTEGER) {
return INTEGER;
}
else if (type == Type.LOCALE) {
return LOCALE;
}
else if (type == Type.LONG) {
return LONG;
}
else if (type == Type.MATERIALIZED_BLOB) {
return MATERIALIZED_BLOB;
}
else if (type == Type.MATERIALIZED_CLOB) {
return MATERIALIZED_CLOB;
}
else if (type == Type.NUMERIC_BOOLEAN) {
return NUMERIC_BOOLEAN;
}
else if (type == Type.SERIALIZABLE) {
return SERIALIZABLE;
}
else if (type == Type.SHORT) {
return SHORT;
}
else if (type == Type.STRING) {
return STRING;
}
else if (type == Type.TEXT) {
return TEXT;
}
else if (type == Type.TIME) {
return TIME;
}
else if (type == Type.TIMESTAMP) {
return TIMESTAMP;
}
else if (type == Type.TIMEZONE) {
return TIMEZONE;
}
else if (type == Type.TRUE_FALSE) {
return TRUE_FALSE;
}
else if (type == Type.URL) {
return URL;
}
else if (type == Type.UUID_BINARY) {
return UUID_BINARY;
}
else if (type == Type.UUID_CHAR) {
return UUID_CHAR;
}
else if (type == Type.WRAPPER_BINARY) {
return WRAPPER_BINARY;
}
else if (type == Type.YES_NO) {
return YES_NO;
}
else {
return null;
}
}
}