package uk.org.squirm3.model.level;
import java.util.Locale;
import org.springframework.context.MessageSource;
public class LevelMessages {
private final String key;
private final MessageSource messageSource;
public LevelMessages(final String key, final MessageSource messageSource) {
this.key = key;
this.messageSource = messageSource;
}
public String getTitle() {
return localize("title");
}
public String getChallenge() {
return localize("challenge");
}
public String getHint() {
return localize("hint");
}
public String getError(final int errorNumber) {
return localize("error." + errorNumber);
}
public String localize(final String subKey) {
return messageSource.getMessage(key + "." + subKey, null,
Locale.getDefault());
}
}