1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portal.dao.orm.hibernate;
24  
25  import com.liferay.portal.kernel.dao.orm.Type;
26  
27  /**
28   * <a href="TypeTranslator.java.html"><b><i>View Source</i></b></a>
29   *
30   * @author Brian Wing Shun Chan
31   *
32   */
33  public class TypeTranslator {
34  
35      public static org.hibernate.type.Type translate(Type type) {
36          if (type == Type.BIG_DECIMAL) {
37              return org.hibernate.Hibernate.BIG_DECIMAL;
38          }
39          else if (type == Type.BIG_INTEGER) {
40              return org.hibernate.Hibernate.BIG_INTEGER;
41          }
42          else if (type == Type.BINARY) {
43              return org.hibernate.Hibernate.BINARY;
44          }
45          else if (type == Type.BLOB) {
46              return org.hibernate.Hibernate.BLOB;
47          }
48          else if (type == Type.BOOLEAN) {
49              return org.hibernate.Hibernate.BOOLEAN;
50          }
51          else if (type == Type.BYTE) {
52              return org.hibernate.Hibernate.BYTE;
53          }
54          else if (type == Type.CALENDAR) {
55              return org.hibernate.Hibernate.CALENDAR;
56          }
57          else if (type == Type.CALENDAR_DATE) {
58              return org.hibernate.Hibernate.CALENDAR_DATE;
59          }
60          else if (type == Type.CHAR_ARRAY) {
61              return org.hibernate.Hibernate.CHAR_ARRAY;
62          }
63          else if (type == Type.CHARACTER) {
64              return org.hibernate.Hibernate.CHARACTER;
65          }
66          else if (type == Type.CHARACTER_ARRAY) {
67              return org.hibernate.Hibernate.CHARACTER_ARRAY;
68          }
69          else if (type == Type.CLASS) {
70              return org.hibernate.Hibernate.CLASS;
71          }
72          else if (type == Type.CLOB) {
73              return org.hibernate.Hibernate.CLOB;
74          }
75          else if (type == Type.CURRENCY) {
76              return org.hibernate.Hibernate.CURRENCY;
77          }
78          else if (type == Type.DATE) {
79              return org.hibernate.Hibernate.DATE;
80          }
81          else if (type == Type.DOUBLE) {
82              return org.hibernate.Hibernate.DOUBLE;
83          }
84          else if (type == Type.FLOAT) {
85              return org.hibernate.Hibernate.FLOAT;
86          }
87          else if (type == Type.INTEGER) {
88              return org.hibernate.Hibernate.INTEGER;
89          }
90          else if (type == Type.LOCALE) {
91              return org.hibernate.Hibernate.LOCALE;
92          }
93          else if (type == Type.LONG) {
94              return org.hibernate.Hibernate.LONG;
95          }
96          else if (type == Type.OBJECT) {
97              return org.hibernate.Hibernate.OBJECT;
98          }
99          else if (type == Type.SERIALIZABLE) {
100             return org.hibernate.Hibernate.SERIALIZABLE;
101         }
102         else if (type == Type.SHORT) {
103             return org.hibernate.Hibernate.SHORT;
104         }
105         else if (type == Type.STRING) {
106             return org.hibernate.Hibernate.STRING;
107         }
108         else if (type == Type.TEXT) {
109             return org.hibernate.Hibernate.TEXT;
110         }
111         else if (type == Type.TIMESTAMP) {
112             return org.hibernate.Hibernate.TIMESTAMP;
113         }
114         else if (type == Type.TIMEZONE) {
115             return org.hibernate.Hibernate.TIMEZONE;
116         }
117         else if (type == Type.TRUE_FALSE) {
118             return org.hibernate.Hibernate.TRUE_FALSE;
119         }
120         else if (type == Type.WRAPPER_BINARY) {
121             return org.hibernate.Hibernate.WRAPPER_BINARY;
122         }
123         else if (type == Type.YES_NO) {
124             return org.hibernate.Hibernate.YES_NO;
125         }
126         else {
127             return null;
128         }
129     }
130 
131 }