1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-04 07:35:24 +02:00

equals for RemoteFile - fix for 148981

This commit is contained in:
David McKnight 2006-08-09 16:32:29 +00:00
parent c927f205ba
commit 011424ad46

View file

@ -1098,10 +1098,10 @@ public abstract class RemoteFile implements IRemoteFile, IAdaptable, Comparable
{
if (rule instanceof RemoteFile)
{
String otherPath = ((RemoteFile) rule).getAbsolutePath();
String otherPath = ((RemoteFile)rule).getAbsolutePath();
String path = this.getAbsolutePath();
String otherHost = ((RemoteFile) rule).getHostName();
return getHostName().equals(otherHost) && path.startsWith(otherPath) || otherPath.startsWith(path);
String otherHost = ((RemoteFile)rule).getHostName();
return getHostName().equals(otherHost) && path.startsWith(otherPath) || otherPath.startsWith(path);
}
else if (rule instanceof RemoteFileSchedulingRule)
{
@ -1116,6 +1116,24 @@ public abstract class RemoteFile implements IRemoteFile, IAdaptable, Comparable
}
}
public boolean equals(Object otherObj)
{
if (otherObj instanceof RemoteFile)
{
RemoteFile other = (RemoteFile)otherObj;
if (this == other) return true;
String otherPath = other.getAbsolutePath();
String path = this.getAbsolutePath();
String otherHost = other.getHostName();
return getHostName().equals(otherHost) && path.equals(otherPath) || otherPath.equals(path);
}
else
{
return false;
}
}
public String getHostName()
{
return getSystemConnection().getHostName();