PageRenderTime 77ms CodeModel.GetById 27ms RepoModel.GetById 0ms app.codeStats 0ms

/contrib-imola/cics-bc/jbi4cics/src/test/java/it/imolinfo/jbi4cics/test/mapping/commarea/SimpleCommareaMappingTest.java

https://bitbucket.org/pymma/openesb-components
Java | 1137 lines | 640 code | 157 blank | 340 comment | 0 complexity | d52e048b89fdefe8c3e424a649dbf162 MD5 | raw file
  1. /*******************************************************************************
  2. * Copyright (c) 2005, 2006 Imola Informatica.
  3. * All rights reserved. This program and the accompanying materials
  4. * are made available under the terms of the LGPL License v2.1
  5. * which accompanies this distribution, and is available at
  6. * http://www.gnu.org/licenses/lgpl.html
  7. *******************************************************************************/
  8. package it.imolinfo.jbi4cics.test.mapping.commarea;
  9. import it.imolinfo.jbi4cics.messageformat.commarea.CommareaBeanMappingDescriptor;
  10. import it.imolinfo.jbi4cics.messageformat.commarea.CommareaFormatter;
  11. import it.imolinfo.jbi4cics.service.ServiceContext;
  12. import it.imolinfo.jbi4cics.typemapping.cobol.CobolType;
  13. import it.imolinfo.jbi4cics.typemapping.cobol.CobolTypeDescriptor;
  14. import it.imolinfo.jbi4cics.typemapping.cobol.HexDump;
  15. import java.math.BigDecimal;
  16. import java.math.BigInteger;
  17. import junit.framework.TestCase;
  18. import org.apache.commons.lang.builder.EqualsBuilder;
  19. import org.apache.commons.lang.builder.HashCodeBuilder;
  20. import org.apache.commons.lang.builder.ReflectionToStringBuilder;
  21. import org.apache.commons.logging.Log;
  22. import org.apache.commons.logging.LogFactory;
  23. public class SimpleCommareaMappingTest extends TestCase {
  24. private static Log log=LogFactory.getLog(SimpleCommareaMappingTest.class);
  25. public static final String DeafultHostCodePage="CP1144";
  26. public SimpleCommareaMappingTest(String arg){
  27. super(arg);
  28. }
  29. /**
  30. * test sulla seguenta commarea
  31. * PIC x(10) valore pippo
  32. *
  33. * il test esegue mapping e unmapping e poi controlla l'uguaglianza del bean di partenza con quello di arrivo
  34. *
  35. */
  36. public final void testMapString(){
  37. try{
  38. //inizializzazione del cobolTypeDescriptor
  39. CobolTypeDescriptor cobolTypeDescriptor=new CobolTypeDescriptor();
  40. cobolTypeDescriptor.setType(CobolType.STRING);
  41. cobolTypeDescriptor.setStringLength(10);
  42. cobolTypeDescriptor.setPadCharacter(" ");
  43. cobolTypeDescriptor.setCodePage(DeafultHostCodePage);
  44. //inizializzazione del CommareaBeanMappingDescriptor
  45. CommareaBeanMappingDescriptor commareaBeanMappingDescriptor=new CommareaBeanMappingDescriptor();
  46. commareaBeanMappingDescriptor.addFieldMapping("string","STRING",cobolTypeDescriptor);
  47. commareaBeanMappingDescriptor.setBeanClass(SimpleBean.class);
  48. //inizializzazione CommareaFormatter
  49. CommareaFormatter commareaFormatter=new CommareaFormatter();
  50. //inizializzazione bean
  51. SimpleBean simpleBean=new SimpleBean();
  52. simpleBean.setString("pippo");
  53. //inizializzazione del service context
  54. ServiceContext serviceContext=new ServiceContext();
  55. serviceContext.setInputMappingDescriptor(commareaBeanMappingDescriptor);
  56. serviceContext.setOutputMappingDescriptor(commareaBeanMappingDescriptor);
  57. serviceContext.setInputBean(simpleBean);
  58. // conversione in input
  59. long millis1=System.currentTimeMillis();
  60. commareaFormatter.mapInputBeanToInputMessage(serviceContext);
  61. Object inputMessage=serviceContext.getInputMessage();
  62. long millis2=System.currentTimeMillis();
  63. log.debug("buffer dopo il format in esadecimale: ["+HexDump.toHex((byte[])inputMessage)+"]");
  64. log.debug("conversion time1="+(millis2-millis1)+" millis");
  65. serviceContext.setOutputMessage(inputMessage);
  66. //conversione in output
  67. millis1=System.currentTimeMillis();
  68. commareaFormatter.mapOutputMessageToOutputBean(serviceContext);
  69. Object outputBean=serviceContext.getOutputBean();
  70. millis2=System.currentTimeMillis();
  71. log.debug("bean ottenuto: ["+outputBean+"]");
  72. log.debug("conversion time2="+(millis2-millis1)+" millis");
  73. assertEquals("oggetti non uguali dopo la doppia conversione",simpleBean,outputBean);
  74. }
  75. catch(Exception e){
  76. e.printStackTrace();
  77. fail(e.getMessage());
  78. }
  79. }
  80. /**
  81. * test sulla seguenta commarea
  82. * INT PIC 9(10) valore 10 -> _int
  83. * INTEGER PIC 9(10) valore 11 -> integer
  84. * INTCOMP PIC 9(10) comp valore 12 -> intcomp
  85. * INTEGERCOMP PIC 9(10) comp valore 13 -> integercomp
  86. * INTCOMP3 PIC 9(10) comp3 valore 14 -> intcomp3
  87. * INTEGERCOMP3 PIC 9(10) comp3 valore 15 -> integercomp3
  88. *
  89. * il test esegue mapping e unmapping e poi controlla l'uguaglianza del bean di partenza con quello di arrivo
  90. *
  91. */
  92. public final void testMapInteger(){
  93. try{
  94. //inizializzazione del cobolTypeDescriptor
  95. //Zoned
  96. CobolTypeDescriptor intCobolTypeDescriptor=new CobolTypeDescriptor();
  97. intCobolTypeDescriptor.setType(CobolType.ZONED);
  98. intCobolTypeDescriptor.setIntegerPartLength(10);
  99. CobolTypeDescriptor integerCobolTypeDescriptor=new CobolTypeDescriptor();
  100. integerCobolTypeDescriptor.setType(CobolType.ZONED);
  101. integerCobolTypeDescriptor.setIntegerPartLength(10);
  102. // comp
  103. CobolTypeDescriptor intcompCobolTypeDescriptor=new CobolTypeDescriptor();
  104. intcompCobolTypeDescriptor.setType(CobolType.INTEGER);
  105. intcompCobolTypeDescriptor.setIntegerPartLength(10);
  106. intcompCobolTypeDescriptor.setBigEndian(true);
  107. CobolTypeDescriptor integercompCobolTypeDescriptor=new CobolTypeDescriptor();
  108. integercompCobolTypeDescriptor.setType(CobolType.INTEGER);
  109. integercompCobolTypeDescriptor.setIntegerPartLength(10);
  110. integercompCobolTypeDescriptor.setBigEndian(true);
  111. //Packed decimal
  112. CobolTypeDescriptor intcomp3CobolTypeDescriptor=new CobolTypeDescriptor();
  113. intcomp3CobolTypeDescriptor.setType(CobolType.PACKED_DECIMAL);
  114. intcomp3CobolTypeDescriptor.setIntegerPartLength(10);
  115. intcomp3CobolTypeDescriptor.setBigEndian(true);
  116. CobolTypeDescriptor integer3CobolTypeDescriptor=new CobolTypeDescriptor();
  117. integer3CobolTypeDescriptor.setType(CobolType.PACKED_DECIMAL);
  118. integer3CobolTypeDescriptor.setIntegerPartLength(10);
  119. integer3CobolTypeDescriptor.setBigEndian(true);
  120. //inizializzazione del CommareaBeanMappingDescriptor
  121. CommareaBeanMappingDescriptor commareaBeanMappingDescriptor=new CommareaBeanMappingDescriptor();
  122. commareaBeanMappingDescriptor.addFieldMapping("_int","INT",intCobolTypeDescriptor);
  123. commareaBeanMappingDescriptor.addFieldMapping("integer","INTEGER",integerCobolTypeDescriptor);
  124. commareaBeanMappingDescriptor.addFieldMapping("intcomp","INTCOMP",intcompCobolTypeDescriptor);
  125. commareaBeanMappingDescriptor.addFieldMapping("integercomp","INTEGERCOMP",integercompCobolTypeDescriptor);
  126. commareaBeanMappingDescriptor.addFieldMapping("intcomp3","INTCOMP3",intcomp3CobolTypeDescriptor);
  127. commareaBeanMappingDescriptor.addFieldMapping("integercomp3","INTEGERCOMP3",integer3CobolTypeDescriptor);
  128. commareaBeanMappingDescriptor.setBeanClass(SimpleBean.class);
  129. //inizializzazione CommareaFormatter
  130. CommareaFormatter commareaFormatter=new CommareaFormatter();
  131. //inizializzazione bean
  132. SimpleBean simpleBean=new SimpleBean();
  133. simpleBean.set_int(10);
  134. simpleBean.setInteger(new Integer(11));
  135. simpleBean.setIntcomp(12);
  136. simpleBean.setIntegercomp(new Integer(13));
  137. simpleBean.setIntcomp3(14);
  138. simpleBean.setIntegercomp3(new Integer(15));
  139. //inizializzazione del service context
  140. ServiceContext serviceContext=new ServiceContext();
  141. serviceContext.setInputMappingDescriptor(commareaBeanMappingDescriptor);
  142. serviceContext.setOutputMappingDescriptor(commareaBeanMappingDescriptor);
  143. serviceContext.setInputBean(simpleBean);
  144. // conversione in input
  145. long millis1=System.currentTimeMillis();
  146. commareaFormatter.mapInputBeanToInputMessage(serviceContext);
  147. Object inputMessage=serviceContext.getInputMessage();
  148. long millis2=System.currentTimeMillis();
  149. log.debug("buffer dopo il format in esadecimale: ["+HexDump.toHex((byte[])inputMessage)+"]");
  150. log.debug("conversion time1="+(millis2-millis1)+" millis");
  151. serviceContext.setOutputMessage(inputMessage);
  152. //conversione in output
  153. millis1=System.currentTimeMillis();
  154. commareaFormatter.mapOutputMessageToOutputBean(serviceContext);
  155. Object outputBean=serviceContext.getOutputBean();
  156. millis2=System.currentTimeMillis();
  157. log.debug("bean ottenuto: ["+outputBean+"]");
  158. log.debug("conversion time2="+(millis2-millis1)+" millis");
  159. assertEquals("oggetti non uguali dopo la doppia conversione",simpleBean,outputBean);
  160. }
  161. catch(Exception e){
  162. e.printStackTrace();
  163. fail(e.getMessage());
  164. }
  165. }
  166. /**
  167. * test sulla seguenta commarea
  168. * LONG PIC 9(10) valore 10 -> _long
  169. * _LONG PIC 9(10) valore 11 -> __long
  170. * LONGCOMP PIC 9(10) comp valore 12 -> longcomp
  171. * _LONGCOMP PIC 9(10) comp valore 13 -> _longcomp
  172. * LONGCOMP3 PIC 9(10) comp3 valore 14 -> longcomp3
  173. * _LONGCOMP3 PIC 9(10) comp3 valore 15 -> _longcomp3
  174. *
  175. * il test esegue mapping e unmapping e poi controlla l'uguaglianza del bean di partenza con quello di arrivo
  176. *
  177. */
  178. public final void testMapLong(){
  179. try{
  180. //inizializzazione del cobolTypeDescriptor
  181. //Zoned
  182. CobolTypeDescriptor zonedPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  183. zonedPrimitiveCobolTypeDescriptor.setType(CobolType.ZONED);
  184. zonedPrimitiveCobolTypeDescriptor.setIntegerPartLength(10);
  185. CobolTypeDescriptor zonedObjectCobolTypeDescriptor=new CobolTypeDescriptor();
  186. zonedObjectCobolTypeDescriptor.setType(CobolType.ZONED);
  187. zonedObjectCobolTypeDescriptor.setIntegerPartLength(10);
  188. // comp
  189. CobolTypeDescriptor integerPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  190. integerPrimitiveCobolTypeDescriptor.setType(CobolType.INTEGER);
  191. integerPrimitiveCobolTypeDescriptor.setIntegerPartLength(10);
  192. integerPrimitiveCobolTypeDescriptor.setBigEndian(true);
  193. CobolTypeDescriptor integerObjectCobolTypeDescriptor=new CobolTypeDescriptor();
  194. integerObjectCobolTypeDescriptor.setType(CobolType.INTEGER);
  195. integerObjectCobolTypeDescriptor.setIntegerPartLength(10);
  196. integerObjectCobolTypeDescriptor.setBigEndian(true);
  197. //Packed decimal
  198. CobolTypeDescriptor packedDecimalPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  199. packedDecimalPrimitiveCobolTypeDescriptor.setType(CobolType.PACKED_DECIMAL);
  200. packedDecimalPrimitiveCobolTypeDescriptor.setIntegerPartLength(10);
  201. packedDecimalPrimitiveCobolTypeDescriptor.setBigEndian(true);
  202. CobolTypeDescriptor packedDecimalObjectCobolTypeDescriptor=new CobolTypeDescriptor();
  203. packedDecimalObjectCobolTypeDescriptor.setType(CobolType.PACKED_DECIMAL);
  204. packedDecimalObjectCobolTypeDescriptor.setIntegerPartLength(10);
  205. packedDecimalObjectCobolTypeDescriptor.setBigEndian(true);
  206. //inizializzazione del CommareaBeanMappingDescriptor
  207. CommareaBeanMappingDescriptor commareaBeanMappingDescriptor=new CommareaBeanMappingDescriptor();
  208. commareaBeanMappingDescriptor.addFieldMapping("_long","LONG",zonedPrimitiveCobolTypeDescriptor);
  209. commareaBeanMappingDescriptor.addFieldMapping("__long","_LONG",zonedObjectCobolTypeDescriptor);
  210. commareaBeanMappingDescriptor.addFieldMapping("longcomp","LONGCOMP",integerPrimitiveCobolTypeDescriptor);
  211. commareaBeanMappingDescriptor.addFieldMapping("_longcomp","_LONGCOMP",integerObjectCobolTypeDescriptor);
  212. commareaBeanMappingDescriptor.addFieldMapping("longcomp3","LONGCOMP3",packedDecimalPrimitiveCobolTypeDescriptor);
  213. commareaBeanMappingDescriptor.addFieldMapping("_longcomp3","_LONGCOMP3",packedDecimalObjectCobolTypeDescriptor);
  214. commareaBeanMappingDescriptor.setBeanClass(SimpleBean.class);
  215. //inizializzazione CommareaFormatter
  216. CommareaFormatter commareaFormatter=new CommareaFormatter();
  217. //inizializzazione bean
  218. SimpleBean inputBean=new SimpleBean();
  219. inputBean.set_long(10);
  220. inputBean.set__long(new Long(11));
  221. inputBean.setLongcomp(12);
  222. inputBean.set_longcomp(new Long(13));
  223. inputBean.setLongcomp3(14);
  224. inputBean.set_longcomp3(new Long(15));
  225. //inizializzazione del service context
  226. ServiceContext serviceContext=new ServiceContext();
  227. serviceContext.setInputMappingDescriptor(commareaBeanMappingDescriptor);
  228. serviceContext.setOutputMappingDescriptor(commareaBeanMappingDescriptor);
  229. serviceContext.setInputBean(inputBean);
  230. // conversione in input
  231. long millis1=System.currentTimeMillis();
  232. commareaFormatter.mapInputBeanToInputMessage(serviceContext);
  233. Object inputMessage=serviceContext.getInputMessage();
  234. long millis2=System.currentTimeMillis();
  235. log.debug("buffer dopo il format in esadecimale: ["+HexDump.toHex((byte[])inputMessage)+"]");
  236. log.debug("conversion time1="+(millis2-millis1)+" millis");
  237. serviceContext.setOutputMessage(inputMessage);
  238. //conversione in output
  239. millis1=System.currentTimeMillis();
  240. commareaFormatter.mapOutputMessageToOutputBean(serviceContext);
  241. Object outputBean=serviceContext.getOutputBean();
  242. millis2=System.currentTimeMillis();
  243. log.debug("bean ottenuto: ["+outputBean+"]");
  244. log.debug("conversion time2="+(millis2-millis1)+" millis");
  245. assertEquals("oggetti non uguali dopo la doppia conversione",inputBean,outputBean);
  246. }
  247. catch(Exception e){
  248. e.printStackTrace();
  249. fail(e.getMessage());
  250. }
  251. }
  252. /**
  253. * test sulla seguenta commarea
  254. * FLOAT PIC 9(9) valore 10 -> _float
  255. * _FLOAT PIC 9(9) valore 11 -> __float
  256. * FLOATCOMP PIC 9(9) comp valore 12 -> floatcomp
  257. * _FLOATCOMP PIC 9(9) comp valore 13 -> _floatcomp
  258. * FLOATCOMP3 PIC 9(9) comp3 valore 14 -> floatcomp3
  259. * _FLOATCOMP3 PIC 9(9) comp3 valore 15 -> _floatcomp3
  260. *
  261. * il test esegue mapping e unmapping e poi controlla l'uguaglianza del bean di partenza con quello di arrivo
  262. *
  263. */
  264. public final void testMapFloat(){
  265. try{
  266. //inizializzazione del cobolTypeDescriptor
  267. //Zoned
  268. CobolTypeDescriptor zonedPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  269. zonedPrimitiveCobolTypeDescriptor.setType(CobolType.ZONED);
  270. zonedPrimitiveCobolTypeDescriptor.setIntegerPartLength(9);
  271. CobolTypeDescriptor zonedObjectCobolTypeDescriptor=new CobolTypeDescriptor();
  272. zonedObjectCobolTypeDescriptor.setType(CobolType.ZONED);
  273. zonedObjectCobolTypeDescriptor.setIntegerPartLength(9);
  274. // comp
  275. CobolTypeDescriptor integerPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  276. integerPrimitiveCobolTypeDescriptor.setType(CobolType.INTEGER);
  277. integerPrimitiveCobolTypeDescriptor.setIntegerPartLength(9);
  278. integerPrimitiveCobolTypeDescriptor.setBigEndian(true);
  279. CobolTypeDescriptor integerObjectCobolTypeDescriptor=new CobolTypeDescriptor();
  280. integerObjectCobolTypeDescriptor.setType(CobolType.INTEGER);
  281. integerObjectCobolTypeDescriptor.setIntegerPartLength(9);
  282. integerObjectCobolTypeDescriptor.setBigEndian(true);
  283. //Packed decimal
  284. CobolTypeDescriptor packedDecimalPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  285. packedDecimalPrimitiveCobolTypeDescriptor.setType(CobolType.PACKED_DECIMAL);
  286. packedDecimalPrimitiveCobolTypeDescriptor.setIntegerPartLength(9);
  287. packedDecimalPrimitiveCobolTypeDescriptor.setBigEndian(true);
  288. CobolTypeDescriptor packedDecimalObjectCobolTypeDescriptor=new CobolTypeDescriptor();
  289. packedDecimalObjectCobolTypeDescriptor.setType(CobolType.PACKED_DECIMAL);
  290. packedDecimalObjectCobolTypeDescriptor.setIntegerPartLength(9);
  291. packedDecimalObjectCobolTypeDescriptor.setBigEndian(true);
  292. //inizializzazione del CommareaBeanMappingDescriptor
  293. CommareaBeanMappingDescriptor commareaBeanMappingDescriptor=new CommareaBeanMappingDescriptor();
  294. commareaBeanMappingDescriptor.addFieldMapping("_float","FLOAT",zonedPrimitiveCobolTypeDescriptor);
  295. commareaBeanMappingDescriptor.addFieldMapping("__float","_FLOAT",zonedObjectCobolTypeDescriptor);
  296. commareaBeanMappingDescriptor.addFieldMapping("floatcomp","FLOATCOMP",integerPrimitiveCobolTypeDescriptor);
  297. commareaBeanMappingDescriptor.addFieldMapping("_floatcomp","_FLOATCOMP",integerObjectCobolTypeDescriptor);
  298. commareaBeanMappingDescriptor.addFieldMapping("floatcomp3","FLOATCOMP3",packedDecimalPrimitiveCobolTypeDescriptor);
  299. commareaBeanMappingDescriptor.addFieldMapping("_floatcomp3","_FLOATCOMP3",packedDecimalObjectCobolTypeDescriptor);
  300. commareaBeanMappingDescriptor.setBeanClass(SimpleBean.class);
  301. //inizializzazione CommareaFormatter
  302. CommareaFormatter commareaFormatter=new CommareaFormatter();
  303. //inizializzazione bean
  304. SimpleBean inputBean=new SimpleBean();
  305. inputBean.set_float(10);
  306. inputBean.set__float(new Float(11));
  307. inputBean.setFloatcomp(12);
  308. inputBean.set_floatcomp(new Float(13));
  309. inputBean.setFloatcomp3(14);
  310. inputBean.set_floatcomp3(new Float(15));
  311. //inizializzazione del service context
  312. ServiceContext serviceContext=new ServiceContext();
  313. serviceContext.setInputMappingDescriptor(commareaBeanMappingDescriptor);
  314. serviceContext.setOutputMappingDescriptor(commareaBeanMappingDescriptor);
  315. serviceContext.setInputBean(inputBean);
  316. // conversione in input
  317. long millis1=System.currentTimeMillis();
  318. commareaFormatter.mapInputBeanToInputMessage(serviceContext);
  319. Object inputMessage=serviceContext.getInputMessage();
  320. long millis2=System.currentTimeMillis();
  321. log.debug("buffer dopo il format in esadecimale: ["+HexDump.toHex((byte[])inputMessage)+"]");
  322. log.debug("conversion time1="+(millis2-millis1)+" millis");
  323. serviceContext.setOutputMessage(inputMessage);
  324. //conversione in output
  325. millis1=System.currentTimeMillis();
  326. commareaFormatter.mapOutputMessageToOutputBean(serviceContext);
  327. Object outputBean=serviceContext.getOutputBean();
  328. millis2=System.currentTimeMillis();
  329. log.debug("bean ottenuto: ["+outputBean+"]");
  330. log.debug("conversion time2="+(millis2-millis1)+" millis");
  331. assertEquals("oggetti non uguali dopo la doppia conversione",inputBean,outputBean);
  332. }
  333. catch(Exception e){
  334. e.printStackTrace();
  335. fail(e.getMessage());
  336. }
  337. }
  338. /**
  339. * test sulla seguenta commarea
  340. * DOUBLE PIC 9(9) valore 10 -> _double
  341. * _DOUBLE PIC 9(9) valore 11 -> __double
  342. * DOUBLECOMP PIC 9(9) comp valore 12 -> doublecomp
  343. * _DOUBLECOMP PIC 9(9) comp valore 13 -> _doublecomp
  344. * DOUBLECOMP3 PIC 9(9) comp3 valore 14 -> doublecomp3
  345. * _DOUBLECOMP3 PIC 9(9) comp3 valore 15 -> _doublecomp3
  346. *
  347. * il test esegue mapping e unmapping e poi controlla l'uguaglianza del bean di partenza con quello di arrivo
  348. *
  349. */
  350. public final void testMapDouble(){
  351. try{
  352. //inizializzazione del cobolTypeDescriptor
  353. //Zoned
  354. CobolTypeDescriptor zonedPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  355. zonedPrimitiveCobolTypeDescriptor.setType(CobolType.ZONED);
  356. zonedPrimitiveCobolTypeDescriptor.setIntegerPartLength(9);
  357. CobolTypeDescriptor zonedObjectCobolTypeDescriptor=new CobolTypeDescriptor();
  358. zonedObjectCobolTypeDescriptor.setType(CobolType.ZONED);
  359. zonedObjectCobolTypeDescriptor.setIntegerPartLength(9);
  360. // comp
  361. CobolTypeDescriptor integerPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  362. integerPrimitiveCobolTypeDescriptor.setType(CobolType.INTEGER);
  363. integerPrimitiveCobolTypeDescriptor.setIntegerPartLength(9);
  364. integerPrimitiveCobolTypeDescriptor.setBigEndian(true);
  365. CobolTypeDescriptor integerObjectCobolTypeDescriptor=new CobolTypeDescriptor();
  366. integerObjectCobolTypeDescriptor.setType(CobolType.INTEGER);
  367. integerObjectCobolTypeDescriptor.setIntegerPartLength(9);
  368. integerObjectCobolTypeDescriptor.setBigEndian(true);
  369. //Packed decimal
  370. CobolTypeDescriptor packedDecimalPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  371. packedDecimalPrimitiveCobolTypeDescriptor.setType(CobolType.PACKED_DECIMAL);
  372. packedDecimalPrimitiveCobolTypeDescriptor.setIntegerPartLength(9);
  373. packedDecimalPrimitiveCobolTypeDescriptor.setBigEndian(true);
  374. CobolTypeDescriptor packedDecimalObjectCobolTypeDescriptor=new CobolTypeDescriptor();
  375. packedDecimalObjectCobolTypeDescriptor.setType(CobolType.PACKED_DECIMAL);
  376. packedDecimalObjectCobolTypeDescriptor.setIntegerPartLength(9);
  377. packedDecimalObjectCobolTypeDescriptor.setBigEndian(true);
  378. //inizializzazione del CommareaBeanMappingDescriptor
  379. CommareaBeanMappingDescriptor commareaBeanMappingDescriptor=new CommareaBeanMappingDescriptor();
  380. commareaBeanMappingDescriptor.addFieldMapping("_double","DOUBLE",zonedPrimitiveCobolTypeDescriptor);
  381. commareaBeanMappingDescriptor.addFieldMapping("__double","_DOUBLE",zonedObjectCobolTypeDescriptor);
  382. commareaBeanMappingDescriptor.addFieldMapping("doublecomp","DOUBLECOMP",integerPrimitiveCobolTypeDescriptor);
  383. commareaBeanMappingDescriptor.addFieldMapping("_doublecomp","_DOUBLECOMP",integerObjectCobolTypeDescriptor);
  384. commareaBeanMappingDescriptor.addFieldMapping("doublecomp3","DOUBLECOMP3",packedDecimalPrimitiveCobolTypeDescriptor);
  385. commareaBeanMappingDescriptor.addFieldMapping("_doublecomp3","_DOUBLECOMP3",packedDecimalObjectCobolTypeDescriptor);
  386. commareaBeanMappingDescriptor.setBeanClass(SimpleBean.class);
  387. //inizializzazione CommareaFormatter
  388. CommareaFormatter commareaFormatter=new CommareaFormatter();
  389. //inizializzazione bean
  390. SimpleBean inputBean=new SimpleBean();
  391. inputBean.set_double(10);
  392. inputBean.set__double(new Double(11));
  393. inputBean.setDoublecomp(12);
  394. inputBean.set_doublecomp(new Double(13));
  395. inputBean.setDoublecomp3(14);
  396. inputBean.set_doublecomp3(new Double(15));
  397. //inizializzazione del service context
  398. ServiceContext serviceContext=new ServiceContext();
  399. serviceContext.setInputMappingDescriptor(commareaBeanMappingDescriptor);
  400. serviceContext.setOutputMappingDescriptor(commareaBeanMappingDescriptor);
  401. serviceContext.setInputBean(inputBean);
  402. // conversione in input
  403. long millis1=System.currentTimeMillis();
  404. commareaFormatter.mapInputBeanToInputMessage(serviceContext);
  405. Object inputMessage=serviceContext.getInputMessage();
  406. long millis2=System.currentTimeMillis();
  407. log.debug("buffer dopo il format in esadecimale: ["+HexDump.toHex((byte[])inputMessage)+"]");
  408. log.debug("conversion time1="+(millis2-millis1)+" millis");
  409. serviceContext.setOutputMessage(inputMessage);
  410. //conversione in output
  411. millis1=System.currentTimeMillis();
  412. commareaFormatter.mapOutputMessageToOutputBean(serviceContext);
  413. Object outputBean=serviceContext.getOutputBean();
  414. millis2=System.currentTimeMillis();
  415. log.debug("bean ottenuto: ["+outputBean+"]");
  416. log.debug("conversion time2="+(millis2-millis1)+" millis");
  417. assertEquals("oggetti non uguali dopo la doppia conversione",inputBean,outputBean);
  418. }
  419. catch(Exception e){
  420. e.printStackTrace();
  421. fail(e.getMessage());
  422. }
  423. }
  424. /**
  425. * test sulla seguenta commarea
  426. * BIGINTEGER PIC 9(10) valore 10 -> bigInteger
  427. * BIGINTEGERCOMP PIC 9(10) comp valore 12 -> bigIntegercomp
  428. * BIGINTEGERCOMP3 PIC 9(10) comp3 valore 14 -> bigIntegercomp3
  429. *
  430. * il test esegue mapping e unmapping e poi controlla l'uguaglianza del bean di partenza con quello di arrivo
  431. *
  432. */
  433. public final void testMapBigInteger(){
  434. try{
  435. //inizializzazione del cobolTypeDescriptor
  436. //Zoned
  437. CobolTypeDescriptor zonedPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  438. zonedPrimitiveCobolTypeDescriptor.setType(CobolType.ZONED);
  439. zonedPrimitiveCobolTypeDescriptor.setIntegerPartLength(10);
  440. // comp
  441. CobolTypeDescriptor integerPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  442. integerPrimitiveCobolTypeDescriptor.setType(CobolType.INTEGER);
  443. integerPrimitiveCobolTypeDescriptor.setIntegerPartLength(10);
  444. integerPrimitiveCobolTypeDescriptor.setBigEndian(true);
  445. //Packed decimal
  446. CobolTypeDescriptor packedDecimalPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  447. packedDecimalPrimitiveCobolTypeDescriptor.setType(CobolType.PACKED_DECIMAL);
  448. packedDecimalPrimitiveCobolTypeDescriptor.setIntegerPartLength(10);
  449. packedDecimalPrimitiveCobolTypeDescriptor.setBigEndian(true);
  450. //inizializzazione del CommareaBeanMappingDescriptor
  451. CommareaBeanMappingDescriptor commareaBeanMappingDescriptor=new CommareaBeanMappingDescriptor();
  452. commareaBeanMappingDescriptor.addFieldMapping("bigInteger","BIGINTEGER",zonedPrimitiveCobolTypeDescriptor);
  453. commareaBeanMappingDescriptor.addFieldMapping("bigIntegercomp","BIGINTEGERCOMP",integerPrimitiveCobolTypeDescriptor);
  454. commareaBeanMappingDescriptor.addFieldMapping("bigIntegercomp3","BIGINTEGERCOMP3",packedDecimalPrimitiveCobolTypeDescriptor);
  455. commareaBeanMappingDescriptor.setBeanClass(SimpleBean.class);
  456. //inizializzazione CommareaFormatter
  457. CommareaFormatter commareaFormatter=new CommareaFormatter();
  458. //inizializzazione bean
  459. SimpleBean inputBean=new SimpleBean();
  460. inputBean.setBigInteger(BigInteger.valueOf(10));
  461. inputBean.setBigIntegercomp(BigInteger.valueOf(12));
  462. inputBean.setBigIntegercomp3(BigInteger.valueOf(14));
  463. //inizializzazione del service context
  464. ServiceContext serviceContext=new ServiceContext();
  465. serviceContext.setInputMappingDescriptor(commareaBeanMappingDescriptor);
  466. serviceContext.setOutputMappingDescriptor(commareaBeanMappingDescriptor);
  467. serviceContext.setInputBean(inputBean);
  468. // conversione in input
  469. long millis1=System.currentTimeMillis();
  470. commareaFormatter.mapInputBeanToInputMessage(serviceContext);
  471. Object inputMessage=serviceContext.getInputMessage();
  472. long millis2=System.currentTimeMillis();
  473. log.debug("buffer dopo il format in esadecimale: ["+HexDump.toHex((byte[])inputMessage)+"]");
  474. log.debug("conversion time1="+(millis2-millis1)+" millis");
  475. serviceContext.setOutputMessage(inputMessage);
  476. //conversione in output
  477. millis1=System.currentTimeMillis();
  478. commareaFormatter.mapOutputMessageToOutputBean(serviceContext);
  479. Object outputBean=serviceContext.getOutputBean();
  480. millis2=System.currentTimeMillis();
  481. log.debug("bean ottenuto: ["+outputBean+"]");
  482. log.debug("conversion time2="+(millis2-millis1)+" millis");
  483. assertEquals("oggetti non uguali dopo la doppia conversione",inputBean,outputBean);
  484. }
  485. catch(Exception e){
  486. e.printStackTrace();
  487. fail(e.getMessage());
  488. }
  489. }
  490. /**
  491. * test sulla seguenta commarea
  492. * BIGDECIMAL PIC 9(9) valore 10 -> bigDecimal
  493. * BIGDECIMALCOMP PIC 9(9) comp valore 12 -> bigDecimalcomp
  494. * BIGDECIMALCOMP3 PIC 9(9) comp3 valore 14 -> bigDecimalcomp3
  495. *
  496. * il test esegue mapping e unmapping e poi controlla l'uguaglianza del bean di partenza con quello di arrivo
  497. *
  498. */
  499. public final void testMapBigDecimal(){
  500. try{
  501. //inizializzazione del cobolTypeDescriptor
  502. //Zoned
  503. CobolTypeDescriptor zonedPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  504. zonedPrimitiveCobolTypeDescriptor.setType(CobolType.ZONED);
  505. zonedPrimitiveCobolTypeDescriptor.setIntegerPartLength(9);
  506. // comp
  507. CobolTypeDescriptor integerPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  508. integerPrimitiveCobolTypeDescriptor.setType(CobolType.INTEGER);
  509. integerPrimitiveCobolTypeDescriptor.setIntegerPartLength(9);
  510. integerPrimitiveCobolTypeDescriptor.setBigEndian(true);
  511. //Packed decimal
  512. CobolTypeDescriptor packedDecimalPrimitiveCobolTypeDescriptor=new CobolTypeDescriptor();
  513. packedDecimalPrimitiveCobolTypeDescriptor.setType(CobolType.PACKED_DECIMAL);
  514. packedDecimalPrimitiveCobolTypeDescriptor.setIntegerPartLength(9);
  515. packedDecimalPrimitiveCobolTypeDescriptor.setBigEndian(true);
  516. //inizializzazione del CommareaBeanMappingDescriptor
  517. CommareaBeanMappingDescriptor commareaBeanMappingDescriptor=new CommareaBeanMappingDescriptor();
  518. commareaBeanMappingDescriptor.addFieldMapping("bigDecimal","BIGDECIMAL",zonedPrimitiveCobolTypeDescriptor);
  519. commareaBeanMappingDescriptor.addFieldMapping("bigDecimalcomp","BIGDECIMALCOMP",integerPrimitiveCobolTypeDescriptor);
  520. commareaBeanMappingDescriptor.addFieldMapping("bigDecimalcomp3","BIGDECIMALCOMP3",packedDecimalPrimitiveCobolTypeDescriptor);
  521. commareaBeanMappingDescriptor.setBeanClass(SimpleBean.class);
  522. //inizializzazione CommareaFormatter
  523. CommareaFormatter commareaFormatter=new CommareaFormatter();
  524. //inizializzazione bean
  525. SimpleBean inputBean=new SimpleBean();
  526. inputBean.setBigDecimal(new BigDecimal("10"));
  527. inputBean.setBigDecimalcomp(new BigDecimal("12"));
  528. inputBean.setBigDecimalcomp3(new BigDecimal("14"));
  529. //inizializzazione del service context
  530. ServiceContext serviceContext=new ServiceContext();
  531. serviceContext.setInputMappingDescriptor(commareaBeanMappingDescriptor);
  532. serviceContext.setOutputMappingDescriptor(commareaBeanMappingDescriptor);
  533. serviceContext.setInputBean(inputBean);
  534. // conversione in input
  535. long millis1=System.currentTimeMillis();
  536. commareaFormatter.mapInputBeanToInputMessage(serviceContext);
  537. Object inputMessage=serviceContext.getInputMessage();
  538. long millis2=System.currentTimeMillis();
  539. log.debug("buffer dopo il format in esadecimale: ["+HexDump.toHex((byte[])inputMessage)+"]");
  540. log.debug("conversion time1="+(millis2-millis1)+" millis");
  541. serviceContext.setOutputMessage(inputMessage);
  542. //conversione in output
  543. millis1=System.currentTimeMillis();
  544. commareaFormatter.mapOutputMessageToOutputBean(serviceContext);
  545. Object outputBean=serviceContext.getOutputBean();
  546. millis2=System.currentTimeMillis();
  547. log.debug("bean ottenuto : ["+outputBean+"]");
  548. log.debug("bean di partenza: ["+inputBean+"]");
  549. log.debug("conversion time2="+(millis2-millis1)+" millis");
  550. assertEquals("oggetti non uguali dopo la doppia conversione",inputBean,outputBean);
  551. }
  552. catch(Exception e){
  553. e.printStackTrace();
  554. fail(e.getMessage());
  555. }
  556. }
  557. public static class SimpleBean{
  558. //string
  559. private String string;
  560. //integer
  561. private int _int;
  562. private Integer integer;
  563. private int intcomp;
  564. private Integer integercomp;
  565. private int intcomp3;
  566. private Integer integercomp3;
  567. //long
  568. private long _long;
  569. private Long __long;
  570. private long longcomp;
  571. private Long _longcomp;
  572. private long longcomp3;
  573. private Long _longcomp3;
  574. //float
  575. private float _float;
  576. private Float __float;
  577. private float floatcomp;
  578. private Float _floatcomp;
  579. private float floatcomp3;
  580. private Float _floatcomp3;
  581. //double
  582. private double _double;
  583. private Double __double;
  584. private double doublecomp;
  585. private Double _doublecomp;
  586. private double doublecomp3;
  587. private Double _doublecomp3;
  588. //Biginteger
  589. private BigInteger bigInteger;
  590. private BigInteger bigIntegercomp;
  591. private BigInteger bigIntegercomp3;
  592. //BigDecimal
  593. private BigDecimal bigDecimal;
  594. private BigDecimal bigDecimalcomp;
  595. private BigDecimal bigDecimalcomp3;
  596. public SimpleBean(){
  597. }
  598. /**
  599. * @return Returns the string.
  600. */
  601. public String getString() {
  602. return string;
  603. }
  604. /**
  605. * @param string The string to set.
  606. */
  607. public void setString(String string) {
  608. this.string = string;
  609. }
  610. public String toString() {
  611. return ReflectionToStringBuilder.toString(this);
  612. }
  613. public boolean equals(Object obj) {
  614. return EqualsBuilder.reflectionEquals(this, obj);
  615. }
  616. public int hashCode() {
  617. return HashCodeBuilder.reflectionHashCode(this);
  618. }
  619. /**
  620. * @return Returns the _int.
  621. */
  622. public int get_int() {
  623. return _int;
  624. }
  625. /**
  626. * @param _int The _int to set.
  627. */
  628. public void set_int(int _int) {
  629. this._int = _int;
  630. }
  631. /**
  632. * @return Returns the intcomp.
  633. */
  634. public int getIntcomp() {
  635. return intcomp;
  636. }
  637. /**
  638. * @param intcomp The intcomp to set.
  639. */
  640. public void setIntcomp(int intcomp) {
  641. this.intcomp = intcomp;
  642. }
  643. /**
  644. * @return Returns the intcomp3.
  645. */
  646. public int getIntcomp3() {
  647. return intcomp3;
  648. }
  649. /**
  650. * @param intcomp3 The intcomp3 to set.
  651. */
  652. public void setIntcomp3(int intcomp3) {
  653. this.intcomp3 = intcomp3;
  654. }
  655. /**
  656. * @return Returns the integer.
  657. */
  658. public Integer getInteger() {
  659. return integer;
  660. }
  661. /**
  662. * @param integer The integer to set.
  663. */
  664. public void setInteger(Integer integer) {
  665. this.integer = integer;
  666. }
  667. /**
  668. * @return Returns the integercomp.
  669. */
  670. public Integer getIntegercomp() {
  671. return integercomp;
  672. }
  673. /**
  674. * @param integercomp The integercomp to set.
  675. */
  676. public void setIntegercomp(Integer integercomp) {
  677. this.integercomp = integercomp;
  678. }
  679. /**
  680. * @return Returns the integercomp3.
  681. */
  682. public Integer getIntegercomp3() {
  683. return integercomp3;
  684. }
  685. /**
  686. * @param integercomp3 The integercomp3 to set.
  687. */
  688. public void setIntegercomp3(Integer integercomp3) {
  689. this.integercomp3 = integercomp3;
  690. }
  691. /**
  692. * @return Returns the __long.
  693. */
  694. public Long get__long() {
  695. return __long;
  696. }
  697. /**
  698. * @param __long The __long to set.
  699. */
  700. public void set__long(Long __long) {
  701. this.__long = __long;
  702. }
  703. /**
  704. * @return Returns the _long.
  705. */
  706. public long get_long() {
  707. return _long;
  708. }
  709. /**
  710. * @param _long The _long to set.
  711. */
  712. public void set_long(long _long) {
  713. this._long = _long;
  714. }
  715. /**
  716. * @return Returns the _longcomp.
  717. */
  718. public Long get_longcomp() {
  719. return _longcomp;
  720. }
  721. /**
  722. * @param _longcomp The _longcomp to set.
  723. */
  724. public void set_longcomp(Long _longcomp) {
  725. this._longcomp = _longcomp;
  726. }
  727. /**
  728. * @return Returns the _longcomp3.
  729. */
  730. public Long get_longcomp3() {
  731. return _longcomp3;
  732. }
  733. /**
  734. * @param _longcomp3 The _longcomp3 to set.
  735. */
  736. public void set_longcomp3(Long _longcomp3) {
  737. this._longcomp3 = _longcomp3;
  738. }
  739. /**
  740. * @return Returns the longcomp.
  741. */
  742. public long getLongcomp() {
  743. return longcomp;
  744. }
  745. /**
  746. * @param longcomp The longcomp to set.
  747. */
  748. public void setLongcomp(long longcomp) {
  749. this.longcomp = longcomp;
  750. }
  751. /**
  752. * @return Returns the longcomp3.
  753. */
  754. public long getLongcomp3() {
  755. return longcomp3;
  756. }
  757. /**
  758. * @param longcomp3 The longcomp3 to set.
  759. */
  760. public void setLongcomp3(long longcomp3) {
  761. this.longcomp3 = longcomp3;
  762. }
  763. /**
  764. * @return Returns the bigInteger.
  765. */
  766. public BigInteger getBigInteger() {
  767. return bigInteger;
  768. }
  769. /**
  770. * @param bigInteger The bigInteger to set.
  771. */
  772. public void setBigInteger(BigInteger bigInteger) {
  773. this.bigInteger = bigInteger;
  774. }
  775. /**
  776. * @return Returns the bigIntegercomp.
  777. */
  778. public BigInteger getBigIntegercomp() {
  779. return bigIntegercomp;
  780. }
  781. /**
  782. * @param bigIntegercomp The bigIntegercomp to set.
  783. */
  784. public void setBigIntegercomp(BigInteger bigIntegercomp) {
  785. this.bigIntegercomp = bigIntegercomp;
  786. }
  787. /**
  788. * @return Returns the bigIntegercomp3.
  789. */
  790. public BigInteger getBigIntegercomp3() {
  791. return bigIntegercomp3;
  792. }
  793. /**
  794. * @param bigIntegercomp3 The bigIntegercomp3 to set.
  795. */
  796. public void setBigIntegercomp3(BigInteger bigIntegercomp3) {
  797. this.bigIntegercomp3 = bigIntegercomp3;
  798. }
  799. /**
  800. * @return Returns the bigDecimal.
  801. */
  802. public BigDecimal getBigDecimal() {
  803. return bigDecimal;
  804. }
  805. /**
  806. * @param bigDecimal The bigDecimal to set.
  807. */
  808. public void setBigDecimal(BigDecimal bigDecimal) {
  809. this.bigDecimal = bigDecimal;
  810. }
  811. /**
  812. * @return Returns the bigDecimalcomp.
  813. */
  814. public BigDecimal getBigDecimalcomp() {
  815. return bigDecimalcomp;
  816. }
  817. /**
  818. * @param bigDecimalcomp The bigDecimalcomp to set.
  819. */
  820. public void setBigDecimalcomp(BigDecimal bigDecimalcomp) {
  821. this.bigDecimalcomp = bigDecimalcomp;
  822. }
  823. /**
  824. * @return Returns the bigDecimalcomp3.
  825. */
  826. public BigDecimal getBigDecimalcomp3() {
  827. return bigDecimalcomp3;
  828. }
  829. /**
  830. * @param bigDecimalcomp3 The bigDecimalcomp3 to set.
  831. */
  832. public void setBigDecimalcomp3(BigDecimal bigDecimalcomp3) {
  833. this.bigDecimalcomp3 = bigDecimalcomp3;
  834. }
  835. /**
  836. * @return Returns the __double.
  837. */
  838. public Double get__double() {
  839. return __double;
  840. }
  841. /**
  842. * @param __double The __double to set.
  843. */
  844. public void set__double(Double __double) {
  845. this.__double = __double;
  846. }
  847. /**
  848. * @return Returns the _double.
  849. */
  850. public double get_double() {
  851. return _double;
  852. }
  853. /**
  854. * @param _double The _double to set.
  855. */
  856. public void set_double(double _double) {
  857. this._double = _double;
  858. }
  859. /**
  860. * @return Returns the _doublecomp.
  861. */
  862. public Double get_doublecomp() {
  863. return _doublecomp;
  864. }
  865. /**
  866. * @param _doublecomp The _doublecomp to set.
  867. */
  868. public void set_doublecomp(Double _doublecomp) {
  869. this._doublecomp = _doublecomp;
  870. }
  871. /**
  872. * @return Returns the _doublecomp3.
  873. */
  874. public Double get_doublecomp3() {
  875. return _doublecomp3;
  876. }
  877. /**
  878. * @param _doublecomp3 The _doublecomp3 to set.
  879. */
  880. public void set_doublecomp3(Double _doublecomp3) {
  881. this._doublecomp3 = _doublecomp3;
  882. }
  883. /**
  884. * @return Returns the doublecomp.
  885. */
  886. public double getDoublecomp() {
  887. return doublecomp;
  888. }
  889. /**
  890. * @param doublecomp The doublecomp to set.
  891. */
  892. public void setDoublecomp(double doublecomp) {
  893. this.doublecomp = doublecomp;
  894. }
  895. /**
  896. * @return Returns the doublecomp3.
  897. */
  898. public double getDoublecomp3() {
  899. return doublecomp3;
  900. }
  901. /**
  902. * @param doublecomp3 The doublecomp3 to set.
  903. */
  904. public void setDoublecomp3(double doublecomp3) {
  905. this.doublecomp3 = doublecomp3;
  906. }
  907. /**
  908. * @return Returns the __float.
  909. */
  910. public Float get__float() {
  911. return __float;
  912. }
  913. /**
  914. * @param __float The __float to set.
  915. */
  916. public void set__float(Float __float) {
  917. this.__float = __float;
  918. }
  919. /**
  920. * @return Returns the _float.
  921. */
  922. public float get_float() {
  923. return _float;
  924. }
  925. /**
  926. * @param _float The _float to set.
  927. */
  928. public void set_float(float _float) {
  929. this._float = _float;
  930. }
  931. /**
  932. * @return Returns the _floatcomp.
  933. */
  934. public Float get_floatcomp() {
  935. return _floatcomp;
  936. }
  937. /**
  938. * @param _floatcomp The _floatcomp to set.
  939. */
  940. public void set_floatcomp(Float _floatcomp) {
  941. this._floatcomp = _floatcomp;
  942. }
  943. /**
  944. * @return Returns the _floatcomp3.
  945. */
  946. public Float get_floatcomp3() {
  947. return _floatcomp3;
  948. }
  949. /**
  950. * @param _floatcomp3 The _floatcomp3 to set.
  951. */
  952. public void set_floatcomp3(Float _floatcomp3) {
  953. this._floatcomp3 = _floatcomp3;
  954. }
  955. /**
  956. * @return Returns the floatcomp.
  957. */
  958. public float getFloatcomp() {
  959. return floatcomp;
  960. }
  961. /**
  962. * @param floatcomp The floatcomp to set.
  963. */
  964. public void setFloatcomp(float floatcomp) {
  965. this.floatcomp = floatcomp;
  966. }
  967. /**
  968. * @return Returns the floatcomp3.
  969. */
  970. public float getFloatcomp3() {
  971. return floatcomp3;
  972. }
  973. /**
  974. * @param floatcomp3 The floatcomp3 to set.
  975. */
  976. public void setFloatcomp3(float floatcomp3) {
  977. this.floatcomp3 = floatcomp3;
  978. }
  979. }
  980. }