From 3d578e42da71800a2f0c6e773b5eb47e9c1e7d83 Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Fri, 12 Nov 2004 19:15:28 +0000 Subject: [PATCH] Implemented the "equals' method of the "Condition" class. --- debug/org.eclipse.cdt.debug.mi.core/ChangeLog | 4 ++++ .../cdt/debug/mi/core/cdi/Condition.java | 21 +++++++++++++++++++ 2 files changed, 25 insertions(+) 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; + } }