1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-08 18:26:01 +02:00

fixed clone method

This commit is contained in:
Alena Laskavaia 2010-07-22 02:27:15 +00:00
parent 6c54353b6e
commit fdeec42574

View file

@ -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.model.IProblemWorkingCopy;
import org.eclipse.cdt.codan.core.param.IProblemPreference; import org.eclipse.cdt.codan.core.param.IProblemPreference;
public class CodanProblem implements IProblemWorkingCopy { public class CodanProblem implements IProblemWorkingCopy, Cloneable {
private String id; private String id;
private String name; private String name;
private String message; private String message;
@ -69,12 +69,17 @@ public class CodanProblem implements IProblemWorkingCopy {
* @see java.lang.Object#clone() * @see java.lang.Object#clone()
*/ */
@Override @Override
public Object clone() throws CloneNotSupportedException { public Object clone() {
CodanProblem prob = (CodanProblem) super.clone(); CodanProblem prob;
if (preference != null) { try {
prob.preference = (IProblemPreference) preference.clone(); 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) { public void setPreference(IProblemPreference value) {
@ -100,7 +105,7 @@ public class CodanProblem implements IProblemWorkingCopy {
/** /**
* @param message * @param message
* the message to set * the message to set
*/ */
public void setMessagePattern(String message) { public void setMessagePattern(String message) {
checkSet(); checkSet();