MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ValueHandler.java
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 
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 }