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: public class PacketDoneInProcResult extends PacketResult {
36: public static final String cvsVersion = "$Id: PacketDoneInProcResult.java,v 1.2 2007-10-19 13:21:40 sinisa Exp $";
37:
38: private byte status;
39: private int rowCount;
40: private int retStat;
41: private boolean isRetStatSet;
42:
43: public PacketDoneInProcResult(byte type, byte _status, int _rowCount)
44: throws TdsConfused {
45: super (type);
46: if (type != TdsDefinitions.TDS_DONEINPROC) {
47: // NOTE- The packet isn't
48: throw new TdsConfused("Internal error");
49: }
50: status = _status;
51: rowCount = _rowCount;
52: isRetStatSet = false;
53: }
54:
55: public int getRowCount() {
56: return rowCount;
57: }
58:
59: public boolean moreResults() {
60: return (status & 0x01) != 0;
61: }
62:
63: public boolean wasCanceled() {
64: return (status & 0x20) != 0;
65: }
66:
67: public boolean haveRetStat() {
68: return isRetStatSet;
69: }
70:
71: public void setRetStat(int value) {
72: retStat = value;
73: isRetStatSet = true;
74: }
75:
76: public int getRetStat() {
77: return retStat;
78: }
79:
80: public String toString() {
81: return ""
82: + "token type- "
83: + Integer.toHexString(getPacketType() & 0xff)
84: + ", rowCount- "
85: + getRowCount()
86: + ", moreResults- "
87: + moreResults()
88: + ", wasCanceled- "
89: + wasCanceled()
90: + ", "
91: + (haveRetStat() ? ("retstat- " + getRetStat())
92: : "no retstat");
93: }
94: }
|