summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/translation/mapping/serde/RawEntryMapping.java
blob: afb40e9a8fa57879ac8fb6a4f353e713a02a9f78 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package cuchaz.enigma.translation.mapping.serde;

import cuchaz.enigma.translation.mapping.AccessModifier;
import cuchaz.enigma.translation.mapping.EntryMapping;

import java.util.ArrayList;
import java.util.List;

final class RawEntryMapping {
	private final String targetName;
	private final AccessModifier access;
	private List<String> javadocs = new ArrayList<>();

	RawEntryMapping(String targetName) {
		this(targetName, null);
	}

	RawEntryMapping(String targetName, AccessModifier access) {
		this.access = access;
		this.targetName = targetName;
	}

	void addJavadocLine(String line) {
		javadocs.add(line);
	}

	EntryMapping bake() {
		return new EntryMapping(targetName, access, javadocs.isEmpty() ? null : String.join("\n", javadocs));
	}
}