summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/translation/mapping/serde/RawEntryMapping.java
blob: 5d63f38f3b0d144673b97987834327d3484ee050 (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
package cuchaz.enigma.translation.mapping.serde;

import com.google.common.base.Strings;
import cuchaz.enigma.translation.mapping.AccessModifier;
import cuchaz.enigma.translation.mapping.EntryMapping;

final class RawEntryMapping {
	private final String targetName;
	private final AccessModifier access;

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

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

	EntryMapping bake() {
		return Strings.isNullOrEmpty(targetName) ? null : new EntryMapping(targetName, access);
	}
}