summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/mapping/Mappings.java
diff options
context:
space:
mode:
authorGravatar Thomas Guillemard2016-08-12 19:23:54 +0200
committerGravatar Adrian Siekierka2016-08-12 19:23:54 +0200
commitc4970cc4addedd4565cf8c3ed9ea92b6a4487e0c (patch)
treea6f00a59cd0d5bc41014768506d9c4d3aad48de8 /src/main/java/cuchaz/enigma/mapping/Mappings.java
parentAllow exporting mappings as SRG or Enigma (diff)
downloadenigma-fork-c4970cc4addedd4565cf8c3ed9ea92b6a4487e0c.tar.gz
enigma-fork-c4970cc4addedd4565cf8c3ed9ea92b6a4487e0c.tar.xz
enigma-fork-c4970cc4addedd4565cf8c3ed9ea92b6a4487e0c.zip
Implement Enigma directory format (#1)
Others changes: ~ Rework File menu ~ Force UTF-8 for all I/O operations ~ Enigma now detect the original file format and use the correct one when you save a mapping
Diffstat (limited to 'src/main/java/cuchaz/enigma/mapping/Mappings.java')
-rw-r--r--src/main/java/cuchaz/enigma/mapping/Mappings.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/mapping/Mappings.java b/src/main/java/cuchaz/enigma/mapping/Mappings.java
index b51e1a4..1f4ca02 100644
--- a/src/main/java/cuchaz/enigma/mapping/Mappings.java
+++ b/src/main/java/cuchaz/enigma/mapping/Mappings.java
@@ -24,8 +24,15 @@ public class Mappings {
24 24
25 protected Map<String, ClassMapping> classesByObf; 25 protected Map<String, ClassMapping> classesByObf;
26 protected Map<String, ClassMapping> classesByDeobf; 26 protected Map<String, ClassMapping> classesByDeobf;
27 private final FormatType originMapping;
27 28
28 public Mappings() { 29 public Mappings()
30 {
31 this(FormatType.ENIGMA_DIRECTORY);
32 }
33
34 public Mappings(FormatType originMapping) {
35 this.originMapping = originMapping;
29 this.classesByObf = Maps.newHashMap(); 36 this.classesByObf = Maps.newHashMap();
30 this.classesByDeobf = Maps.newHashMap(); 37 this.classesByDeobf = Maps.newHashMap();
31 } 38 }
@@ -145,4 +152,14 @@ public class Mappings {
145 } 152 }
146 return mappingChain; 153 return mappingChain;
147 } 154 }
155
156 public FormatType getOriginMappingFormat()
157 {
158 return originMapping;
159 }
160
161 public enum FormatType
162 {
163 JSON_DIRECTORY, ENIGMA_FILE, ENIGMA_DIRECTORY, SRG_FILE
164 }
148} 165}