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 PacketEndTokenResult extends PacketResult {
36: public static final String cvsVersion = "$Id: PacketEndTokenResult.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 PacketEndTokenResult(byte type, byte _status, int _rowCount)
44: throws TdsConfused {
45: super (type);
46: if (type == TdsDefinitions.TDS_DONEINPROC) {
47: // NOTE- TDS_DONEINPROC is not a end marker.
48: throw new TdsConfused(
49: "Internal error-\nTDS_DONEINPROC is not an end of packet.");
50: }
51: status = _status;
52: rowCount = _rowCount;
53: isRetStatSet = false;
54: }
55:
56: public int getRowCount() {
57: return rowCount;
58: }
59:
60: public boolean moreResults() {
61: return (status & 0x01) != 0;
62: }
63:
64: public boolean wasCanceled() {
65: return (status & 0x20) != 0;
66: }
67:
68: public boolean haveRetStat() {
69: return isRetStatSet;
70: }
71:
72: public void setRetStat(int value) {
73: retStat = value;
74: isRetStatSet = true;
75: }
76:
77: public int getRetStat() {
78: return retStat;
79: }
80:
81: public String toString() {
82: return ""
83: + "token type- "
84: + Integer.toHexString(getPacketType() & 0xff)
85: + ", rowCount- "
86: + getRowCount()
87: + ", moreResults- "
88: + moreResults()
89: + ", wasCanceled- "
90: + wasCanceled()
91: + ", "
92: + (haveRetStat() ? ("retstat- " + getRetStat())
93: : "no retstat");
94: }
95: }
|