1
1
package itx .java .examples .enigma .configuration ;
2
2
3
+ import com .fasterxml .jackson .annotation .JsonCreator ;
4
+ import com .fasterxml .jackson .annotation .JsonProperty ;
5
+
3
6
import java .util .List ;
4
7
5
8
/**
6
9
* Created by gergej on 24.1.2017.
7
10
*/
8
11
public class EnigmaSettings {
9
12
10
- private List <Integer > rotorOrdinals ;
11
- private List <Character > rotorStartingPositions ;
12
- private Character [][] plugBoardSetup ;
13
-
14
- public EnigmaSettings () {
15
- }
13
+ private final List <Integer > rotorOrdinals ;
14
+ private final List <Character > rotorStartingPositions ;
15
+ private final Character [][] plugBoardSetup ;
16
16
17
- public EnigmaSettings (List <Integer > rotorOrdinals ,
18
- List <Character > rotorStartingPositions ,
19
- Character [][] plugBoardSetup ) {
17
+ @ JsonCreator
18
+ public EnigmaSettings (@ JsonProperty ("rotorOrdinals" ) List <Integer > rotorOrdinals ,
19
+ @ JsonProperty ("rotorStartingPositions" ) List <Character > rotorStartingPositions ,
20
+ @ JsonProperty ("plugBoardSetup" ) Character [][] plugBoardSetup ) {
20
21
this .rotorOrdinals = rotorOrdinals ;
21
22
this .rotorStartingPositions = rotorStartingPositions ;
22
23
this .plugBoardSetup = plugBoardSetup ;
@@ -26,24 +27,12 @@ public List<Integer> getRotorOrdinals() {
26
27
return rotorOrdinals ;
27
28
}
28
29
29
- public void setRotorOrdinals (List <Integer > rotorOrdinals ) {
30
- this .rotorOrdinals = rotorOrdinals ;
31
- }
32
-
33
30
public List <Character > getRotorStartingPositions () {
34
31
return rotorStartingPositions ;
35
32
}
36
33
37
- public void setRotorStartingPositions (List <Character > rotorStartingPositions ) {
38
- this .rotorStartingPositions = rotorStartingPositions ;
39
- }
40
-
41
34
public Character [][] getPlugBoardSetup () {
42
35
return plugBoardSetup ;
43
36
}
44
37
45
- public void setPlugBoardSetup (Character [][] plugBoardSetup ) {
46
- this .plugBoardSetup = plugBoardSetup ;
47
- }
48
-
49
38
}
0 commit comments