From d1f1ecf3e1948d453627b972184468432289a2c2 Mon Sep 17 00:00:00 2001 From: Marco Zanon Date: Mon, 13 Aug 2012 20:03:48 +0000 Subject: [PATCH] Added clone() method to MTranslator. --- .../marcozanon/macaco/text/MTranslator.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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 */ -- 2.30.2