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:
parent
6c54353b6e
commit
fdeec42574
1 changed files with 12 additions and 7 deletions
|
@ -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();
|
||||||
|
|
Loading…
Add table
Reference in a new issue