From fdeec425744d282be3449933bf7cbde4211edd2e Mon Sep 17 00:00:00 2001 From: Alena Laskavaia Date: Thu, 22 Jul 2010 02:27:15 +0000 Subject: [PATCH] fixed clone method --- .../internal/core/model/CodanProblem.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/codan/org.eclipse.cdt.codan.core/src/org/eclipse/cdt/codan/internal/core/model/CodanProblem.java b/codan/org.eclipse.cdt.codan.core/src/org/eclipse/cdt/codan/internal/core/model/CodanProblem.java index 56b43c5cbc5..98738bc3646 100644 --- a/codan/org.eclipse.cdt.codan.core/src/org/eclipse/cdt/codan/internal/core/model/CodanProblem.java +++ b/codan/org.eclipse.cdt.codan.core/src/org/eclipse/cdt/codan/internal/core/model/CodanProblem.java @@ -15,7 +15,7 @@ import org.eclipse.cdt.codan.core.model.IProblemReporter; import org.eclipse.cdt.codan.core.model.IProblemWorkingCopy; import org.eclipse.cdt.codan.core.param.IProblemPreference; -public class CodanProblem implements IProblemWorkingCopy { +public class CodanProblem implements IProblemWorkingCopy, Cloneable { private String id; private String name; private String message; @@ -69,12 +69,17 @@ public class CodanProblem implements IProblemWorkingCopy { * @see java.lang.Object#clone() */ @Override - public Object clone() throws CloneNotSupportedException { - CodanProblem prob = (CodanProblem) super.clone(); - if (preference != null) { - prob.preference = (IProblemPreference) preference.clone(); + public Object clone() { + CodanProblem prob; + try { + prob = (CodanProblem) super.clone(); + if (preference != null) { + prob.preference = (IProblemPreference) preference.clone(); + } + return prob; + } catch (CloneNotSupportedException e) { + throw new RuntimeException(); // not possible } - return prob; } public void setPreference(IProblemPreference value) { @@ -100,7 +105,7 @@ public class CodanProblem implements IProblemWorkingCopy { /** * @param message - * the message to set + * the message to set */ public void setMessagePattern(String message) { checkSet();