]> review.fuel-infra Code Review - packages/trusty/mysql-wsrep-5.6.git/blob
4714444853956158371f25900835f0ec10760619
[packages/trusty/mysql-wsrep-5.6.git] /
1 /*
2    Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
3
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.
7
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.
12
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
16 */
17
18 package com.mysql.clusterj.core.spi;
19
20 import java.math.BigDecimal;
21 import java.math.BigInteger;
22
23 import com.mysql.clusterj.DynamicObjectDelegate;
24
25 /** ValueHandler is the interface that must be implemented for core
26  * components to access values of a managed instance.
27  *
28  */
29 public interface ValueHandler extends DynamicObjectDelegate {
30
31     public String pkToString(DomainTypeHandler<?> domainTypeHandler);
32
33     boolean isNull(int fieldNumber);
34     boolean isModified(int fieldNumber);
35     void markModified(int fieldNumber);
36     void resetModified();
37
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);
61
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);
86
87 }