19 package com.mysql.clusterj.jpatest;
21 import java.math.BigDecimal;
22 import java.sql.PreparedStatement;
23 import java.sql.ResultSet;
24 import java.sql.SQLException;
26 import com.mysql.clusterj.jpatest.model.DecimalTypes;
27 import com.mysql.clusterj.jpatest.model.IdBase;
55 public void testWriteJPAReadJDBC() {
60 public void testWriteJDBCReadJDBC() {
65 public void testWriteJPAReadJPA() {
70 static int NUMBER_OF_INSTANCES = 10;
79 return NUMBER_OF_INSTANCES;
84 return "decimaltypes";
101 return BigDecimal.valueOf(i).add(BigDecimal.valueOf(j, 5));
104 static ColumnDescriptor decimal_null_hash =
new ColumnDescriptor
105 (
"decimal_null_hash",
new InstanceHandler() {
106 public void setFieldValue(
IdBase instance, Object value) {
107 ((
DecimalTypes)instance).setDecimal_null_hash((BigDecimal)value);
109 public Object getFieldValue(IdBase instance) {
110 return ((DecimalTypes)instance).getDecimal_null_hash();
112 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
113 throws SQLException {
114 preparedStatement.setBigDecimal(j, (BigDecimal)value);
116 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
117 return rs.getBigDecimal(j);
121 static ColumnDescriptor decimal_null_btree =
new ColumnDescriptor
122 (
"decimal_null_btree",
new InstanceHandler() {
123 public void setFieldValue(IdBase instance, Object value) {
124 ((DecimalTypes)instance).setDecimal_null_btree((BigDecimal)value);
126 public Object getFieldValue(IdBase instance) {
127 return ((DecimalTypes)instance).getDecimal_null_btree();
129 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
130 throws SQLException {
131 preparedStatement.setBigDecimal(j, (BigDecimal)value);
133 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
134 return rs.getBigDecimal(j);
137 static ColumnDescriptor decimal_null_both =
new ColumnDescriptor
138 (
"decimal_null_both",
new InstanceHandler() {
139 public void setFieldValue(IdBase instance, Object value) {
140 ((DecimalTypes)instance).setDecimal_null_both((BigDecimal)value);
142 public BigDecimal getFieldValue(IdBase instance) {
143 return ((DecimalTypes)instance).getDecimal_null_both();
145 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
146 throws SQLException {
147 preparedStatement.setBigDecimal(j, (BigDecimal)value);
149 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
150 return rs.getBigDecimal(j);
153 static ColumnDescriptor decimal_null_none =
new ColumnDescriptor
154 (
"decimal_null_none",
new InstanceHandler() {
155 public void setFieldValue(IdBase instance, Object value) {
156 ((DecimalTypes)instance).setDecimal_null_none((BigDecimal)value);
158 public BigDecimal getFieldValue(IdBase instance) {
159 return ((DecimalTypes)instance).getDecimal_null_none();
161 public void setPreparedStatementValue(PreparedStatement preparedStatement,
int j, Object value)
162 throws SQLException {
163 preparedStatement.setBigDecimal(j, (BigDecimal)value);
165 public Object getResultSetValue(ResultSet rs,
int j)
throws SQLException {
166 return rs.getBigDecimal(j);
170 protected static ColumnDescriptor[] columnDescriptors =
new ColumnDescriptor[] {
179 return columnDescriptors;