2 Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; version 2 of the License.
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 GNU General Public License for more details.
13 You should have received a copy of the GNU General Public License
14 along with this program; if not, write to the Free Software
15 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 package com.mysql.clusterj.core.store;
20 import java.math.BigDecimal;
21 import java.math.BigInteger;
26 public interface Operation {
28 public int errorCode();
30 public void equalBigInteger(Column storeColumn, BigInteger value);
32 public void equalBoolean(Column storeColumn, boolean booleanValue);
34 public void equalByte(Column storeColumn, byte byteValue);
36 public void equalBytes(Column storeColumn, byte[] bytesValue);
38 public void equalDecimal(Column storeColumn, BigDecimal bigDecimal);
40 public void equalDouble(Column storeColumn, double doubleValue);
42 public void equalFloat(Column storeColumn, float floatValue);
44 public void equalShort(Column storeColumn, short shortValue);
46 public void equalInt(Column storeColumn, int intValue);
48 public void equalLong(Column storeColumn, long longValue);
50 public void equalString(Column storeColumn, String stringValue);
52 public void getBlob(Column storeColumn);
54 public Blob getBlobHandle(Column storeColumn);
56 public void getValue(Column storeColumn);
58 public void postExecuteCallback(Runnable callback);
60 public ResultData resultData();
62 public ResultData resultData(boolean execute);
64 public void setBigInteger(Column storeColumn, BigInteger value);
66 public void setBoolean(Column storeColumn, Boolean value);
68 public void setByte(Column storeColumn, byte b);
70 public void setBytes(Column storeColumn, byte[] b);
72 public void setDecimal(Column storeColumn, BigDecimal bigDecimal);
74 public void setDouble(Column storeColumn, Double aDouble);
76 public void setFloat(Column storeColumn, Float aFloat);
78 public void setInt(Column storeColumn, Integer integer);
80 public void setLong(Column storeColumn, long longValue);
82 public void setNull(Column storeColumn);
84 public void setShort(Column storeColumn, Short aShort);
86 public void setString(Column storeColumn, String string);