9640df10c5814febc6ec75149a12487878fa28d5
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.quantum.sql / src / com / quantum / model / DataType.java
1 package com.quantum.model;
2
3 import com.quantum.util.sql.TypesHelper;
4
5
6 /**
7  * This class represents a data type.  Columns in databases can be of particular types.
8  * 
9  * @author BC
10  */
11 public class DataType {
12         private final int javaType;
13         private final String databaseTypeName;
14         private final int precision;
15         private final String literalPrefix;
16         private final String literalSuffix;
17         private final String createParameters;
18
19         
20         /**
21          * @param javaType
22          * @param databaseTypeName
23          * @param precision
24          * @param literalPrefix
25          * @param literalSuffix
26          * @param createParameters
27          */
28         public DataType(final int javaType, final String databaseTypeName,
29                         final int precision, final String literalPrefix, final String literalSuffix,
30                         final String createParameters) {
31                 super();
32                 this.javaType = javaType;
33                 this.databaseTypeName = databaseTypeName;
34                 this.precision = precision;
35                 this.literalPrefix = literalPrefix;
36                 this.literalSuffix = literalSuffix;
37                 this.createParameters = createParameters;
38         }
39         public String getDatabaseTypeName() {
40                 return this.databaseTypeName;
41         }
42         public int getJavaType() {
43                 return this.javaType;
44         }
45         public String getJavaNameType() {
46                 return TypesHelper.getTypeName(this.javaType);
47         }
48         public String getCreateParameters() {
49                 return this.createParameters;
50         }
51         public String getLiteralPrefix() {
52                 return this.literalPrefix;
53         }
54         public String getLiteralSuffix() {
55                 return this.literalSuffix;
56         }
57         public int getPrecision() {
58                 return this.precision;
59         }
60 }