1 //
2 // Copyright 1998 CDS Networks, Inc., Medford Oregon
3 //
4 // All rights reserved.
5 //
6 // Redistribution and use in source and binary forms, with or without
7 // modification, are permitted provided that the following conditions are met:
8 // 1. Redistributions of source code must retain the above copyright
9 // notice, this list of conditions and the following disclaimer.
10 // 2. Redistributions in binary form must reproduce the above copyright
11 // notice, this list of conditions and the following disclaimer in the
12 // documentation and/or other materials provided with the distribution.
13 // 3. All advertising materials mentioning features or use of this software
14 // must display the following acknowledgement:
15 // This product includes software developed by CDS Networks, Inc.
16 // 4. The name of CDS Networks, Inc. may not be used to endorse or promote
17 // products derived from this software without specific prior
18 // written permission.
19 //
20 // THIS SOFTWARE IS PROVIDED BY CDS NETWORKS, INC. ``AS IS'' AND
21 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 // ARE DISCLAIMED. IN NO EVENT SHALL CDS NETWORKS, INC. BE LIABLE
24 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 // SUCH DAMAGE.
31 //
32
33
34
35 package com.internetcds.jdbc.tds;
36
37
38 public class ParameterListItem implements Cloneable
39 {
40 public static final String cvsVersion = "$Id: ParameterListItem.html,v 1.1 2003/05/12 16:19:44 sinisa Exp $";
41
42
43 // public int length = -1;
44
45
46 /*************************************************************
47 * Information about the formal parameter
48 *************************************************************/
49 // maximum allowed length for the procedure's formal parameter.
50 // For example if the procedure has a parameter
51 // P1 varchar(25)
52 // the maximum length will be 25. The length of the actual
53 // parameter can be up to 25 characters.
54 // NOTE!!! As of Jan. 29, 1999 this was only used for VARCHAR parameters.
55 //
56 public int maxLength = -1;
57
58 // formal name of the stored proc parameter. Example P1
59 public String formalName = null;
60
61 // SQL type of the formal parameter. Example- char(10)
62 public String formalType = null;
63
64
65 /*************************************************************
66 * Information about the actual parameter
67 *************************************************************/
68 // The JDBC type of the actual parameter given in the setXXX() method.
69 public int type = java.sql.Types.NULL;
70
71 // True if an actual parameter has been given to this parameter
72 // by one of the setXXX() methods. Note- All parameters for
73 // a procedure must be given values before the procedure can
74 // be called.
75 public boolean isSet = false;
76
77 // Value bound to the PreparedStatement parameter with one
78 // of the setXXX() methods.
79 public Object value = null;
80
81
82 /***
83 * unset all information about the parameter.
84 *
85 * This includes the formal and actual parameter information.
86 */
87 public void clear()
88 {
89 type = java.sql.Types.NULL;
90 // length = -1;
91 maxLength = -1;
92 isSet = false;
93 value = null;
94 formalName = null;
95 formalType = null;
96 }
97
98 public Object clone()
99 {
100 try
101 {
102 return super.clone();
103 }
104 catch(java.lang.CloneNotSupportedException e)
105 {
106 System.err.println("Serious problem. Couldn't clone a Cloneable object");
107 System.exit(1);
108 return null;
109 }
110 }
111
112 }
This page automatically generated by Maven