2 Copyright (c) 2010, 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.spi;
20 import java.math.BigDecimal;
21 import java.math.BigInteger;
23 import com.mysql.clusterj.DynamicObjectDelegate;
25 /** ValueHandler is the interface that must be implemented for core
26 * components to access values of a managed instance.
29 public interface ValueHandler extends DynamicObjectDelegate {
31 public String pkToString(DomainTypeHandler<?> domainTypeHandler);
33 boolean isNull(int fieldNumber);
34 boolean isModified(int fieldNumber);
35 void markModified(int fieldNumber);
38 BigInteger getBigInteger(int fieldNumber);
39 boolean getBoolean(int fieldNumber);
40 boolean[] getBooleans(int fieldNumber);
41 byte getByte(int fieldNumber);
42 byte[] getBytes(int fieldNumber);
43 short getShort(int fieldNumber);
44 int getInt(int fieldNumber);
45 long getLong(int fieldNumber);
46 float getFloat(int fieldNumber);
47 double getDouble(int fieldNumber);
48 Boolean getObjectBoolean(int fieldNumber);
49 Byte getObjectByte(int fieldNumber);
50 Short getObjectShort(int fieldNumber);
51 Integer getObjectInt(int fieldNumber);
52 Long getObjectLong(int fieldNumber);
53 Float getObjectFloat(int fieldNumber);
54 Double getObjectDouble(int fieldNumber);
55 BigDecimal getBigDecimal(int fieldNumber);
56 String getString(int fieldNumber);
57 java.sql.Date getJavaSqlDate(int fieldNumber);
58 java.util.Date getJavaUtilDate(int fieldNumber);
59 java.sql.Time getJavaSqlTime(int fieldNumber);
60 java.sql.Timestamp getJavaSqlTimestamp(int fieldNumber);
62 void setBigInteger(int fieldNumber, BigInteger bigIntegerExact);
63 void setBoolean(int fieldNumber, boolean b);
64 void setBooleans(int fieldNumber, boolean[] b);
65 void setByte(int fieldNumber, byte value);
66 void setBytes(int fieldNumber, byte[] value);
67 void setShort(int fieldNumber, short value);
68 void setInt(int fieldNumber, int value);
69 void setLong(int fieldNumber, long value);
70 void setFloat(int fieldNumber, float value);
71 void setDouble(int fieldNumber, double value);
72 void setObjectBoolean(int fieldNumber, Boolean value);
73 void setObjectByte(int fieldNumber, Byte value);
74 void setObjectShort(int fieldNumber, Short value);
75 void setObjectInt(int fieldNumber, Integer value);
76 void setObjectLong(int fieldNumber, Long value);
77 void setObjectFloat(int fieldNumber, Float value);
78 void setObjectDouble(int fieldNumber, Double value);
79 void setBigDecimal(int fieldNumber, BigDecimal value);
80 void setString(int fieldNumber, String value);
81 void setObject(int fieldNumber, Object value);
82 void setJavaSqlDate(int fieldNumber, java.sql.Date value);
83 void setJavaUtilDate(int fieldNumber, java.util.Date value);
84 void setJavaSqlTime(int fieldNumber, java.sql.Time value);
85 void setJavaSqlTimestamp(int fieldNumber, java.sql.Timestamp value);