blob: 43777549258f1cbb03d463104261bfe89b83a4d7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
/*******************************************************************************
* Copyright (C) 2010, Dariusz Luksza <dariusz@luksza.org>
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*******************************************************************************/
package org.eclipse.egit.ui.internal.synchronize.compare;
import static org.eclipse.egit.ui.internal.CompareUtils.getFileCachedRevisionTypedElement;
import static org.eclipse.egit.ui.internal.CompareUtils.getFileRevisionTypedElement;
import org.eclipse.compare.ITypedElement;
import org.eclipse.jgit.lib.Repository;
import org.eclipse.team.ui.mapping.ISynchronizationCompareInput;
/**
* Specific implementation of {@link ISynchronizationCompareInput} for showing
* cached files
*/
public class GitCacheCompareInput extends GitCompareInput {
/**
* Creates {@link GitCacheCompareInput}
*
* @param repo
* repository that is connected with this object
* @param ancestorDataSource
* data that should be use to obtain common ancestor object data
* @param baseDataSource
* data that should be use to obtain base object data
* @param remoteDataSource
* data that should be used to obtain remote object data
* @param gitPath
* repository relative path of object
*/
public GitCacheCompareInput(Repository repo,
ComparisonDataSource ancestorDataSource,
ComparisonDataSource baseDataSource,
ComparisonDataSource remoteDataSource, String gitPath) {
super(repo, ancestorDataSource, baseDataSource, remoteDataSource,
gitPath);
}
public ITypedElement getLeft() {
return getFileCachedRevisionTypedElement(gitPath, repo);
}
public ITypedElement getRight() {
return getFileRevisionTypedElement(gitPath, baseCommit, repo);
}
}
|