001: //
002: // Copyright 1998 CDS Networks, Inc., Medford Oregon
003: //
004: // All rights reserved.
005: //
006: // Redistribution and use in source and binary forms, with or without
007: // modification, are permitted provided that the following conditions are met:
008: // 1. Redistributions of source code must retain the above copyright
009: // notice, this list of conditions and the following disclaimer.
010: // 2. Redistributions in binary form must reproduce the above copyright
011: // notice, this list of conditions and the following disclaimer in the
012: // documentation and/or other materials provided with the distribution.
013: // 3. All advertising materials mentioning features or use of this software
014: // must display the following acknowledgement:
015: // This product includes software developed by CDS Networks, Inc.
016: // 4. The name of CDS Networks, Inc. may not be used to endorse or promote
017: // products derived from this software without specific prior
018: // written permission.
019: //
020: // THIS SOFTWARE IS PROVIDED BY CDS NETWORKS, INC. ``AS IS'' AND
021: // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
022: // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
023: // ARE DISCLAIMED. IN NO EVENT SHALL CDS NETWORKS, INC. BE LIABLE
024: // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
025: // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
026: // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
027: // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
028: // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
029: // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
030: // SUCH DAMAGE.
031: //
032:
033: package com.internetcds.jdbc.tds;
034:
035: public class ParameterListItem implements Cloneable {
036: public static final String cvsVersion = "$Id: ParameterListItem.java,v 1.2 2007-10-19 13:21:40 sinisa Exp $";
037:
038: // public int length = -1;
039:
040: /************************************************************
041: * Information about the formal parameter
042: *************************************************************/
043: // maximum allowed length for the procedure's formal parameter.
044: // For example if the procedure has a parameter
045: // P1 varchar(25)
046: // the maximum length will be 25. The length of the actual
047: // parameter can be up to 25 characters.
048: // NOTE!!! As of Jan. 29, 1999 this was only used for VARCHAR parameters.
049: //
050: public int maxLength = -1;
051:
052: // formal name of the stored proc parameter. Example P1
053: public String formalName = null;
054:
055: // SQL type of the formal parameter. Example- char(10)
056: public String formalType = null;
057:
058: /************************************************************
059: * Information about the actual parameter
060: *************************************************************/
061: // The JDBC type of the actual parameter given in the setXXX() method.
062: public int type = java.sql.Types.NULL;
063:
064: // True if an actual parameter has been given to this parameter
065: // by one of the setXXX() methods. Note- All parameters for
066: // a procedure must be given values before the procedure can
067: // be called.
068: public boolean isSet = false;
069:
070: // Value bound to the PreparedStatement parameter with one
071: // of the setXXX() methods.
072: public Object value = null;
073:
074: /**
075: * unset all information about the parameter.
076: *
077: * This includes the formal and actual parameter information.
078: */
079: public void clear() {
080: type = java.sql.Types.NULL;
081: // length = -1;
082: maxLength = -1;
083: isSet = false;
084: value = null;
085: formalName = null;
086: formalType = null;
087: }
088:
089: public Object clone() {
090: try {
091: return super .clone();
092: } catch (java.lang.CloneNotSupportedException e) {
093: System.err
094: .println("Serious problem. Couldn't clone a Cloneable object");
095: System.exit(1);
096: return null;
097: }
098: }
099:
100: }
|