View Javadoc
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.java,v 1.1 2003/04/29 18:07:50 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 was automatically generated by Maven