diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/mapping/Mappings.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/mapping/Mappings.java | 19 |
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 | } |