View Javadoc
1   package org.kuali.ole;
2   
3   import org.kuali.ole.pojo.edi.*;
4   
5   import java.util.Arrays;
6   import java.util.List;
7   
8   /**
9    * Created by IntelliJ IDEA.
10   * User: htcuser
11   * Date: 4/5/12
12   * Time: 2:41 AM
13   * To change this template use File | Settings | File Templates.
14   */
15  public enum SummaryFixture {
16      SUMMARYSECTION("S", null, null, null, null),
17      CONTROLINFORMATION(null, "1", "00033", null, null),
18      UNT(null, null, null, "00057", "34"),;
19  
20      private String separatorInformation;
21      private String controlQualifier;
22      private String totalQuantitySegments;
23      private String segmentNumber;
24      private String linSegmentTotal;
25  
26      private SummaryFixture(String separatorInformation, String controlQualifier,
27                             String totalQuantitySegments, String segmentNumber,
28                             String linSegmentTotal) {
29          this.separatorInformation = separatorInformation;
30          this.controlQualifier = controlQualifier;
31          this.totalQuantitySegments = totalQuantitySegments;
32          this.segmentNumber = segmentNumber;
33          this.linSegmentTotal = linSegmentTotal;
34      }
35  
36      public SummarySection createSummarySectionPojo(Class clazz) {
37          SummarySection summarySection = null;
38          try {
39              summarySection = (SummarySection) clazz.newInstance();
40          } catch (InstantiationException e) {
41              throw new RuntimeException("SummarySection creation failed. class = " + clazz);
42          } catch (IllegalAccessException e) {
43              throw new RuntimeException("SummarySection creation failed. class = " + clazz);
44          }
45  
46  
47          summarySection.setSeparatorInformation(separatorInformation);
48  
49          return summarySection;
50      }
51  
52      public ControlInfomation createControlInfomationPojo(Class clazz) {
53          ControlInfomation controlInfomation = null;
54          try {
55              controlInfomation = (ControlInfomation) clazz.newInstance();
56          } catch (InstantiationException e) {
57              throw new RuntimeException("ControlInfomation creation failed. class = " + clazz);
58          } catch (IllegalAccessException e) {
59              throw new RuntimeException("ControlInfomation creation failed. class = " + clazz);
60          }
61          Control control = new Control();
62          control.setControlQualifier(controlQualifier);
63          control.setTotalQuantitySegments(totalQuantitySegments);
64          controlInfomation.addControlField(control);
65          // controlInfomation.setControl(Arrays.asList(control));
66          return controlInfomation;
67      }
68  
69      public UNTSummary createUNTSummaryPojo(Class clazz) {
70          UNTSummary untSummary = null;
71          try {
72              untSummary = (UNTSummary) clazz.newInstance();
73          } catch (InstantiationException e) {
74              throw new RuntimeException("UNTSummary creation failed. class = " + clazz);
75          } catch (IllegalAccessException e) {
76              throw new RuntimeException("UNTSummary creation failed. class = " + clazz);
77          }
78          untSummary.setSegmentNumber(segmentNumber);
79          untSummary.setLinSegmentTotal(linSegmentTotal);
80          return untSummary;
81      }
82  
83  }