01: //
02: // Copyright 1998 CDS Networks, Inc., Medford Oregon
03: //
04: // All rights reserved.
05: //
06: // Redistribution and use in source and binary forms, with or without
07: // modification, are permitted provided that the following conditions are met:
08: // 1. Redistributions of source code must retain the above copyright
09: // 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: package com.internetcds.jdbc.tds;
34:
35: import java.util.Vector;
36:
37: /**
38: * encapsulate the information from one row of a result set.
39: *
40: * @author Craig Spannring
41: */
42: public class PacketRowResult extends PacketResult {
43: public static final String cvsVersion = "$Id: PacketRowResult.java,v 1.2 2007-10-19 13:21:40 sinisa Exp $";
44:
45: Vector row = null;
46: int columnCount = -1;
47:
48: public PacketRowResult(int columnCount_) {
49: super (TdsDefinitions.TDS_ROW_TOKEN);
50:
51: columnCount = columnCount_;
52: row = new Vector();
53: row.setSize(columnCount_);
54: }
55:
56: /**
57: * Sets the component at the specified index of this vector
58: * to be the specified object. The previous component at that
59: * position is discarded.
60: *
61: * <UL>Note-<\UL> Unlike the vector class this class starts
62: * the index with 1, not 0.
63: *
64: * @param obj The object to store
65: * @param index Index to store the element at. First element is at
66: * index 1
67: */
68: public void setElementAt(Object obj, int index) throws TdsException {
69: if (index < 1 || index > columnCount) {
70: throw new TdsException("Bad index " + index);
71: }
72:
73: row.setElementAt(obj, index - 1);
74: }
75:
76: /**
77: * get an element at the specified index
78: * <p>
79: * <UL>Note-<\UL> Unlike the vector class this starts
80: * the index with 1, not 0.
81: *
82: * @param index Index to get the element from. First element is at
83: * index 1
84: */
85: public Object getElementAt(int index) throws TdsException {
86: if (index < 1 || index > columnCount) {
87: throw new TdsException("Bad index " + index);
88: }
89:
90: return row.elementAt(index - 1);
91: }
92:
93: }
|