diff options
Diffstat (limited to 'bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSRevisionNumberCompareCriteria.java')
-rw-r--r-- | bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSRevisionNumberCompareCriteria.java | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSRevisionNumberCompareCriteria.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSRevisionNumberCompareCriteria.java deleted file mode 100644 index 93120962d..000000000 --- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/CVSRevisionNumberCompareCriteria.java +++ /dev/null @@ -1,104 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2004 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Common Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/cpl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.team.internal.ccvs.core; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IResource; -import org.eclipse.team.core.variants.IResourceVariant; -import org.eclipse.team.core.variants.IResourceVariantComparator; -import org.eclipse.team.internal.ccvs.core.resources.CVSWorkspaceRoot; -import org.eclipse.team.internal.ccvs.core.syncinfo.ResourceSyncInfo; - -/** - * CVSRevisionNumberCompareCriteria - */ - public class CVSRevisionNumberCompareCriteria implements IResourceVariantComparator { - - private boolean isThreeWay; - - public CVSRevisionNumberCompareCriteria(boolean isThreeWay) { - this.isThreeWay = isThreeWay; - } - - /* (non-Javadoc) - * @see ComparisonCriteria#compare(Object, Object, IProgressMonitor) - */ - public boolean compare(Object e1, Object e2) { - if(e1 instanceof IResource && e2 instanceof ICVSRemoteResource) { - return compare((IResource)e1, (ICVSRemoteResource)e2); - } else if(e1 instanceof ICVSRemoteResource && e2 instanceof ICVSRemoteResource) { - return compare((ICVSRemoteResource)e1, (ICVSRemoteResource)e2); - } - return false; - } - - /** - * @see RemoteSyncElement#timestampEquals(IResourceVariant, IResourceVariant) - */ - protected boolean compare(ICVSRemoteResource e1, ICVSRemoteResource e2) { - if(e1.isContainer()) { - if(e2.isContainer()) { - return true; - } - return false; - } - return e1.equals(e2); - } - - /** - * @see RemoteSyncElement#timestampEquals(IResource, IResourceVariant) - */ - protected boolean compare(IResource e1, ICVSRemoteResource e2) { - if(e1.getType() != IResource.FILE) { - if(e2.isContainer()) { - return true; - } - return false; - } - ICVSFile cvsFile = CVSWorkspaceRoot.getCVSFileFor((IFile)e1); - try { - byte[] syncBytes1 = cvsFile.getSyncBytes(); - byte[] syncBytes2 = ((ICVSRemoteFile)e2).getSyncBytes(); - - if(syncBytes1 != null) { - if(ResourceSyncInfo.isDeletion(syncBytes1) || ResourceSyncInfo.isMerge(syncBytes1) || cvsFile.isModified(null)) { - return false; - } - return ResourceSyncInfo.getRevision(syncBytes1).equals(ResourceSyncInfo.getRevision(syncBytes2)); - } - return false; - } catch(CVSException e) { - CVSProviderPlugin.log(e); - return false; - } - } - - /* (non-Javadoc) - * @see org.eclipse.team.core.subscribers.IComparisonCriteria#compare(org.eclipse.core.resources.IResource, org.eclipse.team.core.subscribers.ISubscriberResource) - */ - public boolean compare(IResource local, IResourceVariant remote) { - return compare(local, (ICVSRemoteResource)remote); - } - - /* (non-Javadoc) - * @see org.eclipse.team.core.subscribers.IComparisonCriteria#compare(org.eclipse.team.core.subscribers.ISubscriberResource, org.eclipse.team.core.subscribers.ISubscriberResource) - */ - public boolean compare(IResourceVariant base, IResourceVariant remote) { - return compare((ICVSRemoteResource)base, (ICVSRemoteResource)remote); - } - - /* (non-Javadoc) - * @see org.eclipse.team.core.subscribers.ISubscriberResourceComparator#isThreeWay() - */ - public boolean isThreeWay() { - return isThreeWay; - } -} |