diff --git a/debug/org.eclipse.cdt.debug.mi.core/ChangeLog b/debug/org.eclipse.cdt.debug.mi.core/ChangeLog index 25bc3e9f08b..22faeab66d6 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.mi.core/ChangeLog @@ -1,3 +1,7 @@ +2004-11-12 Mikhail Khodjaiants + Implemented the "equals' method of the "Condition" class. + * cdi/org/eclipse/cdt/debug/mi/core/cdi/Condition.java + 2004-11-12 Alain Magloire Fix for PR 78488 * mi/org/eclipse/cdt/debug/mi/core/command/MICommand.java diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/Condition.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/Condition.java index e34af389436..74318556812 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/Condition.java +++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/Condition.java @@ -46,4 +46,25 @@ public class Condition implements ICDICondition { public String[] getThreadIds() { return tids; } + + /* (non-Javadoc) + * @see java.lang.Object#equals(java.lang.Object) + */ + public boolean equals( Object obj ) { + if (obj instanceof ICDICondition) { + ICDICondition cond = (ICDICondition)obj; + if (cond.getIgnoreCount() != this.getIgnoreCount()) + return false; + if (cond.getExpression().compareTo(this.getExpression()) != 0) + return false; + if (cond.getThreadIds().length != this.getThreadIds().length) + return false; + for (int i = 0; i < cond.getThreadIds().length; ++i) { + if ( cond.getThreadIds()[i].compareTo(this.getThreadIds()[i]) != 0) + return false; + } + return true; + } + return false; + } }