Daily bump.
[official-gcc.git] / libjava / java / sql / DataTruncation.java
blob0cb67ae24a5b85fa17e18c488a07be6b39be8900
1 /* DataTruncation.java -- Warning when data has been truncated.
2 Copyright (C) 1999, 2000 Free Software Foundation, Inc.
4 This file is part of GNU Classpath.
6 GNU Classpath is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
11 GNU Classpath is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU Classpath; see the file COPYING. If not, write to the
18 Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19 02111-1307 USA.
21 Linking this library statically or dynamically with other modules is
22 making a combined work based on this library. Thus, the terms and
23 conditions of the GNU General Public License cover the whole
24 combination.
26 As a special exception, the copyright holders of this library give you
27 permission to link this library with independent modules to produce an
28 executable, regardless of the license terms of these independent
29 modules, and to copy and distribute the resulting executable under
30 terms of your choice, provided that you also meet, for each linked
31 independent module, the terms and conditions of the license of that
32 module. An independent module is a module which is not derived from
33 or based on this library. If you modify this library, you may extend
34 this exception to your version of the library, but you are not
35 obligated to do so. If you do not wish to do so, delete this
36 exception statement from your version. */
39 package java.sql;
41 /**
42 * This exception is thrown when a piece of data is unexpectedly
43 * truncated in JDBC.
45 * @author Aaron M. Renn (arenn@urbanophile.com)
47 public class DataTruncation extends SQLWarning
50 /*************************************************************************/
53 * Instance Variables
56 /**
57 * The original size of the data.
58 * @serialized
60 private int dataSize;
62 /**
63 * The index of the parameter or column whose value was truncated.
64 * @serialized
66 private int index;
68 /**
69 * Indicates whether or not a parameter value was truncated.
70 * @serialized
72 private boolean parameter;
74 /**
75 * Indicates whether or not a data column value was truncated.
76 * @serialized
78 private boolean read;
80 /**
81 * This is the size of the data after truncation.
82 * @serialized
84 private int transferSize;
86 /*************************************************************************/
88 /**
89 * Static Variables
92 /**
93 * This is the serialization UID for this class
95 private static final long serialVersionUID = 6464298989504059473L;
97 /*************************************************************************/
100 * Constructors
104 * This method initializes a new instance of <code>DataTruncation</code>
105 * with the specified values. The descriptive error message for this
106 * exception will be "Data truncation", the SQL state will be "01004"
107 * and the vendor specific error code will be set to 0.
109 * @param index The index of the parameter or column that was truncated.
110 * @param parameter <code>true</code> if a parameter was truncated,
111 * <code>false</code> otherwise.
112 * @param read <code>true</code> if a data column was truncated,
113 * <code>false</code> otherwise.
114 * @param dataSize The original size of the data.
115 * @param transferSize The size of the data after truncation.
117 public
118 DataTruncation(int index, boolean parameter, boolean read, int dataSize,
119 int transferSize)
121 super("Data truncation", "01004");
123 this.index = index;
124 this.parameter = parameter;
125 this.read = read;
126 this.dataSize = dataSize;
127 this.transferSize = transferSize;
130 /*************************************************************************/
133 * Instance Methods
137 * This method returns the index of the column or parameter that was
138 * truncated.
140 * @return The index of the column or parameter that was truncated.
142 public int
143 getIndex()
145 return(index);
148 /*************************************************************************/
151 * This method determines whether or not it was a parameter that was
152 * truncated.
154 * @return <code>true</code> if a parameter was truncated, <code>false</code>
155 * otherwise.
157 public boolean
158 getParameter()
160 return(parameter);
163 /*************************************************************************/
166 * This method determines whether or not it was a column that was
167 * truncated.
169 * @return <code>true</code> if a column was truncated, <code>false</code>
170 * otherwise.
172 public boolean
173 getRead()
175 return(read);
178 /*************************************************************************/
181 * This method returns the original size of the parameter or column that
182 * was truncated.
184 * @return The original size of the parameter or column that was truncated.
186 public int
187 getDataSize()
189 return(dataSize);
192 /*************************************************************************/
195 * This method returns the size of the parameter or column after it was
196 * truncated.
198 * @return The size of the parameter or column after it was truncated.
200 public int
201 getTransferSize()
203 return(transferSize);
206 } // class DataTruncation