From: Marco Zanon Date: Mon, 13 Aug 2012 20:03:48 +0000 (+0000) Subject: Added clone() method to MTranslator. X-Git-Tag: SVN-to-Git~133 X-Git-Url: https://gitweb.marcozanon.com/?a=commitdiff_plain;h=d1f1ecf3e1948d453627b972184468432289a2c2;p=Macaco Added clone() method to MTranslator. --- diff --git a/src/java/com/marcozanon/macaco/text/MTranslator.java b/src/java/com/marcozanon/macaco/text/MTranslator.java index 24f6330..fab81d2 100644 --- a/src/java/com/marcozanon/macaco/text/MTranslator.java +++ b/src/java/com/marcozanon/macaco/text/MTranslator.java @@ -19,6 +19,7 @@ import java.util.Locale; public class MTranslator extends MObject { + protected String file = null; protected Locale basicLocale = null; protected LinkedHashMap> messages = new LinkedHashMap>(); @@ -32,8 +33,26 @@ public class MTranslator extends MObject { 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 */