LocalizationHelper.java
package org.microcol.gui;
import org.microcol.model.ShipType;
import org.microcol.model.Terrain;
import com.google.common.base.Preconditions;
import com.google.inject.Inject;
/**
* Helps localize messages.
*/
public class LocalizationHelper {
private final static String TERRAIN_PREFIX = "terrain.";
private final static String TERRAIN_SUFFIX_NAME = ".name";
private final static String SHIP_PREFIX = "ship.";
private final static String SHIP_SUFFIX_NAME = ".name";
/**
* Localization class.
*/
private final Text text;
@Inject
public LocalizationHelper(final Text text) {
this.text = Preconditions.checkNotNull(text);
}
public String getTerrainName(final Terrain terrain) {
return text.get(TERRAIN_PREFIX + terrain.name() + TERRAIN_SUFFIX_NAME);
}
public String getShipName(final ShipType shipType) {
return text.get(SHIP_PREFIX + shipType.name() + SHIP_SUFFIX_NAME);
}
}