Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingEntryAdapterFactory.java')
-rw-r--r--org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingEntryAdapterFactory.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingEntryAdapterFactory.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingEntryAdapterFactory.java
index d45ae29bd5..632897d898 100644
--- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingEntryAdapterFactory.java
+++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingEntryAdapterFactory.java
@@ -22,26 +22,27 @@ import org.eclipse.jgit.lib.Repository;
public class StagingEntryAdapterFactory implements IAdapterFactory {
@Override
- public Object getAdapter(Object adaptableObject, Class adapterType) {
+ public <T> T getAdapter(Object adaptableObject, Class<T> adapterType) {
if (adaptableObject != null) {
StagingEntry entry = (StagingEntry) adaptableObject;
if (adapterType == IResource.class) {
IResource resource = entry.getFile();
if (resource != null && resource.isAccessible()) {
- return resource;
+ return adapterType.cast(resource);
}
} else if (adapterType == IPath.class) {
- return entry.getLocation();
+ return adapterType.cast(entry.getLocation());
} else if (adapterType == Repository.class) {
- return entry.getRepository();
+ return adapterType.cast(entry.getRepository());
}
}
return null;
}
@Override
- public Class[] getAdapterList() {
- return new Class[] { IResource.class, IPath.class, Repository.class };
+ public Class<?>[] getAdapterList() {
+ return new Class<?>[] { IResource.class, IPath.class,
+ Repository.class };
}
}

Back to the top