Home | History | Annotate | Download | only in sql
      1 /*
      2  * Copyright (c) 1996, 2006, Oracle and/or its affiliates. All rights reserved.
      3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
      4  *
      5  * This code is free software; you can redistribute it and/or modify it
      6  * under the terms of the GNU General Public License version 2 only, as
      7  * published by the Free Software Foundation.  Oracle designates this
      8  * particular file as subject to the "Classpath" exception as provided
      9  * by Oracle in the LICENSE file that accompanied this code.
     10  *
     11  * This code is distributed in the hope that it will be useful, but WITHOUT
     12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
     13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
     14  * version 2 for more details (a copy is included in the LICENSE file that
     15  * accompanied this code).
     16  *
     17  * You should have received a copy of the GNU General Public License version
     18  * 2 along with this work; if not, write to the Free Software Foundation,
     19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
     20  *
     21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
     22  * or visit www.oracle.com if you need additional information or have any
     23  * questions.
     24  */
     25 
     26 package java.sql;
     27 
     28 /**
     29  * <P>The class that defines the constants that are used to identify generic
     30  * SQL types, called JDBC types.
     31  * <p>
     32  * This class is never instantiated.
     33  */
     34 public class Types {
     35 
     36 /**
     37  * <P>The constant in the Java programming language, sometimes referred
     38  * to as a type code, that identifies the generic SQL type
     39  * <code>BIT</code>.
     40  */
     41         public final static int BIT             =  -7;
     42 
     43 /**
     44  * <P>The constant in the Java programming language, sometimes referred
     45  * to as a type code, that identifies the generic SQL type
     46  * <code>TINYINT</code>.
     47  */
     48         public final static int TINYINT         =  -6;
     49 
     50 /**
     51  * <P>The constant in the Java programming language, sometimes referred
     52  * to as a type code, that identifies the generic SQL type
     53  * <code>SMALLINT</code>.
     54  */
     55         public final static int SMALLINT        =   5;
     56 
     57 /**
     58  * <P>The constant in the Java programming language, sometimes referred
     59  * to as a type code, that identifies the generic SQL type
     60  * <code>INTEGER</code>.
     61  */
     62         public final static int INTEGER         =   4;
     63 
     64 /**
     65  * <P>The constant in the Java programming language, sometimes referred
     66  * to as a type code, that identifies the generic SQL type
     67  * <code>BIGINT</code>.
     68  */
     69         public final static int BIGINT          =  -5;
     70 
     71 /**
     72  * <P>The constant in the Java programming language, sometimes referred
     73  * to as a type code, that identifies the generic SQL type
     74  * <code>FLOAT</code>.
     75  */
     76         public final static int FLOAT           =   6;
     77 
     78 /**
     79  * <P>The constant in the Java programming language, sometimes referred
     80  * to as a type code, that identifies the generic SQL type
     81  * <code>REAL</code>.
     82  */
     83         public final static int REAL            =   7;
     84 
     85 
     86 /**
     87  * <P>The constant in the Java programming language, sometimes referred
     88  * to as a type code, that identifies the generic SQL type
     89  * <code>DOUBLE</code>.
     90  */
     91         public final static int DOUBLE          =   8;
     92 
     93 /**
     94  * <P>The constant in the Java programming language, sometimes referred
     95  * to as a type code, that identifies the generic SQL type
     96  * <code>NUMERIC</code>.
     97  */
     98         public final static int NUMERIC         =   2;
     99 
    100 /**
    101  * <P>The constant in the Java programming language, sometimes referred
    102  * to as a type code, that identifies the generic SQL type
    103  * <code>DECIMAL</code>.
    104  */
    105         public final static int DECIMAL         =   3;
    106 
    107 /**
    108  * <P>The constant in the Java programming language, sometimes referred
    109  * to as a type code, that identifies the generic SQL type
    110  * <code>CHAR</code>.
    111  */
    112         public final static int CHAR            =   1;
    113 
    114 /**
    115  * <P>The constant in the Java programming language, sometimes referred
    116  * to as a type code, that identifies the generic SQL type
    117  * <code>VARCHAR</code>.
    118  */
    119         public final static int VARCHAR         =  12;
    120 
    121 /**
    122  * <P>The constant in the Java programming language, sometimes referred
    123  * to as a type code, that identifies the generic SQL type
    124  * <code>LONGVARCHAR</code>.
    125  */
    126         public final static int LONGVARCHAR     =  -1;
    127 
    128 
    129 /**
    130  * <P>The constant in the Java programming language, sometimes referred
    131  * to as a type code, that identifies the generic SQL type
    132  * <code>DATE</code>.
    133  */
    134         public final static int DATE            =  91;
    135 
    136 /**
    137  * <P>The constant in the Java programming language, sometimes referred
    138  * to as a type code, that identifies the generic SQL type
    139  * <code>TIME</code>.
    140  */
    141         public final static int TIME            =  92;
    142 
    143 /**
    144  * <P>The constant in the Java programming language, sometimes referred
    145  * to as a type code, that identifies the generic SQL type
    146  * <code>TIMESTAMP</code>.
    147  */
    148         public final static int TIMESTAMP       =  93;
    149 
    150 
    151 /**
    152  * <P>The constant in the Java programming language, sometimes referred
    153  * to as a type code, that identifies the generic SQL type
    154  * <code>BINARY</code>.
    155  */
    156         public final static int BINARY          =  -2;
    157 
    158 /**
    159  * <P>The constant in the Java programming language, sometimes referred
    160  * to as a type code, that identifies the generic SQL type
    161  * <code>VARBINARY</code>.
    162  */
    163         public final static int VARBINARY       =  -3;
    164 
    165 /**
    166  * <P>The constant in the Java programming language, sometimes referred
    167  * to as a type code, that identifies the generic SQL type
    168  * <code>LONGVARBINARY</code>.
    169  */
    170         public final static int LONGVARBINARY   =  -4;
    171 
    172 /**
    173  * <P>The constant in the Java programming language
    174  * that identifies the generic SQL value
    175  * <code>NULL</code>.
    176  */
    177         public final static int NULL            =   0;
    178 
    179     /**
    180      * The constant in the Java programming language that indicates
    181      * that the SQL type is database-specific and
    182      * gets mapped to a Java object that can be accessed via
    183      * the methods <code>getObject</code> and <code>setObject</code>.
    184      */
    185         public final static int OTHER           = 1111;
    186 
    187 
    188 
    189     /**
    190      * The constant in the Java programming language, sometimes referred to
    191      * as a type code, that identifies the generic SQL type
    192      * <code>JAVA_OBJECT</code>.
    193      * @since 1.2
    194      */
    195         public final static int JAVA_OBJECT         = 2000;
    196 
    197     /**
    198      * The constant in the Java programming language, sometimes referred to
    199      * as a type code, that identifies the generic SQL type
    200      * <code>DISTINCT</code>.
    201      * @since 1.2
    202      */
    203         public final static int DISTINCT            = 2001;
    204 
    205     /**
    206      * The constant in the Java programming language, sometimes referred to
    207      * as a type code, that identifies the generic SQL type
    208      * <code>STRUCT</code>.
    209      * @since 1.2
    210      */
    211         public final static int STRUCT              = 2002;
    212 
    213     /**
    214      * The constant in the Java programming language, sometimes referred to
    215      * as a type code, that identifies the generic SQL type
    216      * <code>ARRAY</code>.
    217      * @since 1.2
    218      */
    219         public final static int ARRAY               = 2003;
    220 
    221     /**
    222      * The constant in the Java programming language, sometimes referred to
    223      * as a type code, that identifies the generic SQL type
    224      * <code>BLOB</code>.
    225      * @since 1.2
    226      */
    227         public final static int BLOB                = 2004;
    228 
    229     /**
    230      * The constant in the Java programming language, sometimes referred to
    231      * as a type code, that identifies the generic SQL type
    232      * <code>CLOB</code>.
    233      * @since 1.2
    234      */
    235         public final static int CLOB                = 2005;
    236 
    237     /**
    238      * The constant in the Java programming language, sometimes referred to
    239      * as a type code, that identifies the generic SQL type
    240      * <code>REF</code>.
    241      * @since 1.2
    242      */
    243         public final static int REF                 = 2006;
    244 
    245     /**
    246      * The constant in the Java programming language, somtimes referred to
    247      * as a type code, that identifies the generic SQL type <code>DATALINK</code>.
    248      *
    249      * @since 1.4
    250      */
    251     public final static int DATALINK = 70;
    252 
    253     /**
    254      * The constant in the Java programming language, somtimes referred to
    255      * as a type code, that identifies the generic SQL type <code>BOOLEAN</code>.
    256      *
    257      * @since 1.4
    258      */
    259     public final static int BOOLEAN = 16;
    260 
    261     //------------------------- JDBC 4.0 -----------------------------------
    262 
    263     /**
    264      * The constant in the Java programming language, sometimes referred to
    265      * as a type code, that identifies the generic SQL type <code>ROWID</code>
    266      *
    267      * @since 1.6
    268      *
    269      */
    270     public final static int ROWID = -8;
    271 
    272     /**
    273      * The constant in the Java programming language, sometimes referred to
    274      * as a type code, that identifies the generic SQL type <code>NCHAR</code>
    275      *
    276      * @since 1.6
    277      */
    278     public static final int NCHAR = -15;
    279 
    280     /**
    281      * The constant in the Java programming language, sometimes referred to
    282      * as a type code, that identifies the generic SQL type <code>NVARCHAR</code>.
    283      *
    284      * @since 1.6
    285      */
    286     public static final int NVARCHAR = -9;
    287 
    288     /**
    289      * The constant in the Java programming language, sometimes referred to
    290      * as a type code, that identifies the generic SQL type <code>LONGNVARCHAR</code>.
    291      *
    292      * @since 1.6
    293      */
    294     public static final int LONGNVARCHAR = -16;
    295 
    296     /**
    297      * The constant in the Java programming language, sometimes referred to
    298      * as a type code, that identifies the generic SQL type <code>NCLOB</code>.
    299      *
    300      * @since 1.6
    301      */
    302     public static final int NCLOB = 2011;
    303 
    304     /**
    305      * The constant in the Java programming language, sometimes referred to
    306      * as a type code, that identifies the generic SQL type <code>XML</code>.
    307      *
    308      * @since 1.6
    309      */
    310     public static final int SQLXML = 2009;
    311 
    312     // Prevent instantiation
    313     private Types() {}
    314 }
    315