diff options
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.java | 13 |
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 }; } } |