1
2
3
4
5
6
7
8
9
10 package it.imolinfo.jbi4cics.commareaparser;
11
12 import it.imolinfo.jbi4cics.exception.ParseException;
13 import it.imolinfo.jbi4cics.typemapping.cobol.CobolType;
14 import it.imolinfo.jbi4cics.typemapping.cobol.CobolTypeDescriptor;
15
16 public class OccursDefinition {
17
18 private int minSize;
19 private int maxSize;
20 private int size;
21 private String variableName;
22 private boolean dynamic;
23
24 public OccursDefinition() {
25 }
26
27
28
29
30 public boolean isDynamic() {
31 return dynamic;
32 }
33
34
35
36 public void setDynamic(boolean dynamic) {
37 this.dynamic = dynamic;
38 }
39
40
41
42 public int getMaxSize() {
43 return maxSize;
44 }
45
46
47
48 public void setMaxSize(int maxSize) {
49 this.maxSize = maxSize;
50 }
51
52
53
54 public int getMinSize() {
55 return minSize;
56 }
57
58
59
60 public void setMinSize(int minSize) {
61 this.minSize = minSize;
62 }
63
64
65
66 public int getSize() {
67 return size;
68 }
69
70
71
72 public void setSize(int size) {
73 this.size = size;
74 }
75
76
77
78 public String getVariableName() {
79 return variableName;
80 }
81
82
83
84 public void setVariableName(String variableName) {
85 this.variableName = variableName;
86 }
87
88 public void populate(CobolTypeDescriptor cobolTypeDescriptor)
89 throws ParseException{
90 cobolTypeDescriptor.setType(CobolType.OCCURS);
91 if (isDynamic()){
92 throw new ParseException("CIC000001_Occurs_not_supported");
93 }
94 else {
95 cobolTypeDescriptor.setOccursSize(size);
96 }
97 }
98 }