19 package com.mysql.clusterj.jpatest;
21 import java.math.BigDecimal;
22 import java.math.BigInteger;
23 import java.sql.PreparedStatement;
24 import java.sql.ResultSet;
25 import java.sql.SQLException;
27 import com.mysql.clusterj.jpatest.model.BigIntegerTypes;
28 import com.mysql.clusterj.jpatest.model.IdBase;
56 public void testWriteJPAReadJDBC() {
61 public void testWriteJDBCReadJDBC() {
66 public void testWriteJPAReadJPA() {
71 static int NUMBER_OF_INSTANCES = 10;
80 return NUMBER_OF_INSTANCES;
85 return "bigintegertypes";
102 return BigInteger.valueOf(i * 10000 + j);
105 static ColumnDescriptor decimal_null_hash =
new ColumnDescriptor
106 (
"decimal_null_hash",
new InstanceHandler() {
107 public void setFieldValue(
IdBase instance, Object value) {
110 public Object getFieldValue(IdBase instance) {
111 return ((BigIntegerTypes)instance).getDecimal_null_hash();
113 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
114 throws SQLException {
115 preparedStatement.setBigDecimal(j,
new BigDecimal((BigInteger)value));
117 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
118 return rs.getBigDecimal(j).toBigIntegerExact();
122 static ColumnDescriptor decimal_null_btree =
new ColumnDescriptor
123 (
"decimal_null_btree",
new InstanceHandler() {
124 public void setFieldValue(IdBase instance, Object value) {
125 ((BigIntegerTypes)instance).setDecimal_null_btree((BigInteger)value);
127 public Object getFieldValue(IdBase instance) {
128 return ((BigIntegerTypes)instance).getDecimal_null_btree();
130 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
131 throws SQLException {
132 preparedStatement.setBigDecimal(j,
new BigDecimal((BigInteger)value));
134 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
135 return rs.getBigDecimal(j).toBigIntegerExact();
138 static ColumnDescriptor decimal_null_both =
new ColumnDescriptor
139 (
"decimal_null_both",
new InstanceHandler() {
140 public void setFieldValue(IdBase instance, Object value) {
141 ((BigIntegerTypes)instance).setDecimal_null_both((BigInteger)value);
143 public BigInteger getFieldValue(IdBase instance) {
144 return ((BigIntegerTypes)instance).getDecimal_null_both();
146 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
147 throws SQLException {
148 preparedStatement.setBigDecimal(j,
new BigDecimal((BigInteger)value));
150 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
151 return rs.getBigDecimal(j).toBigIntegerExact();
154 static ColumnDescriptor decimal_null_none =
new ColumnDescriptor
155 (
"decimal_null_none",
new InstanceHandler() {
156 public void setFieldValue(IdBase instance, Object value) {
157 ((BigIntegerTypes)instance).setDecimal_null_none((BigInteger)value);
159 public BigInteger getFieldValue(IdBase instance) {
160 return ((BigIntegerTypes)instance).getDecimal_null_none();
162 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
163 throws SQLException {
164 preparedStatement.setBigDecimal(j,
new BigDecimal((BigInteger)value));
166 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
167 return rs.getBigDecimal(j).toBigIntegerExact();
171 protected static ColumnDescriptor[] columnDescriptors =
new ColumnDescriptor[] {
180 return columnDescriptors;