public class MTranslator extends MObject {
+ protected String file = null;
protected Locale basicLocale = null;
protected LinkedHashMap<String, LinkedHashMap<String, String>> messages = new LinkedHashMap<String, LinkedHashMap<String, String>>();
throw new IllegalArgumentException("Invalid 'basicLocale': null.");
}
//
+ this.file = file;
this.basicLocale = basicLocale;
- this.parseFile(file);
+ //
+ this.parseFile(this.getFile());
+ }
+
+ public MTranslator clone() {
+ MTranslator tmpMTranslator = null;
+ try {
+ tmpMTranslator = new MTranslator(this.getFile(), this.getBasicLocale());
+ }
+ catch (MTranslationFileParsingTextException exception) { // should not happen
+ }
+ return tmpMTranslator;
+ }
+
+ /* File */
+
+ public String getFile() {
+ return this.file;
}
/* Locale */