summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/convert/FieldMatches.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/convert/FieldMatches.java')
-rw-r--r--src/cuchaz/enigma/convert/FieldMatches.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/convert/FieldMatches.java b/src/cuchaz/enigma/convert/FieldMatches.java
new file mode 100644
index 0000000..f78a8f5
--- /dev/null
+++ b/src/cuchaz/enigma/convert/FieldMatches.java
@@ -0,0 +1,35 @@
1package cuchaz.enigma.convert;
2
3import java.util.Collection;
4import java.util.Set;
5
6import com.google.common.collect.BiMap;
7import com.google.common.collect.HashBiMap;
8import com.google.common.collect.Sets;
9
10import cuchaz.enigma.mapping.ClassEntry;
11import cuchaz.enigma.mapping.FieldEntry;
12
13
14public class FieldMatches {
15
16 private BiMap<FieldEntry,FieldEntry> m_matches;
17 private Set<FieldEntry> m_unmatchedSourceFields;
18
19 public FieldMatches() {
20 m_matches = HashBiMap.create();
21 m_unmatchedSourceFields = Sets.newHashSet();
22 }
23
24 public void addUnmatchedSourceFields(Set<FieldEntry> fieldEntries) {
25 m_unmatchedSourceFields.addAll(fieldEntries);
26 }
27
28 public Collection<ClassEntry> getSourceClassesWithUnmatchedFields() {
29 Set<ClassEntry> classEntries = Sets.newHashSet();
30 for (FieldEntry fieldEntry : m_unmatchedSourceFields) {
31 classEntries.add(fieldEntry.getClassEntry());
32 }
33 return classEntries;
34 }
35}