Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Khouzam2015-04-15 18:02:24 +0000
committerMarc Khouzam2015-04-15 18:02:24 +0000
commit2335e8b93b134038f91b043b7e1e5edb0a0cf5da (patch)
tree2647b54ecfe87e73d7c519270e5272b9506849cd /dsf/org.eclipse.cdt.dsf/src
parent7c8b2459d5521a498c37cd1bb59ef5fd50e28d36 (diff)
downloadorg.eclipse.cdt-2335e8b93b134038f91b043b7e1e5edb0a0cf5da.tar.gz
org.eclipse.cdt-2335e8b93b134038f91b043b7e1e5edb0a0cf5da.tar.xz
org.eclipse.cdt-2335e8b93b134038f91b043b7e1e5edb0a0cf5da.zip
Move to new getAdapter() signature using generics
Signed-off-by: Marc Khouzam <marc.khouzam@ericsson.com>
Diffstat (limited to 'dsf/org.eclipse.cdt.dsf/src')
-rw-r--r--dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/datamodel/AbstractDMContext.java8
-rw-r--r--dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/debug/internal/provisional/model/MemoryBlockRetrievalFactory.java11
2 files changed, 9 insertions, 10 deletions
diff --git a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/datamodel/AbstractDMContext.java b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/datamodel/AbstractDMContext.java
index d9b36e96b39..620f6555f5a 100644
--- a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/datamodel/AbstractDMContext.java
+++ b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/datamodel/AbstractDMContext.java
@@ -136,10 +136,10 @@ abstract public class AbstractDMContext extends PlatformObject
* session is equally important.
* @see org.eclipse.runtime.IAdapterManager
*/
- @Override
- @SuppressWarnings("rawtypes")
- public Object getAdapter(Class adapterType) {
- Object retVal = fSession.getModelAdapter(adapterType);
+ @SuppressWarnings("unchecked")
+ @Override
+ public <T> T getAdapter(Class<T> adapterType) {
+ T retVal = (T)fSession.getModelAdapter(adapterType);
if (retVal == null) {
retVal = super.getAdapter(adapterType);
}
diff --git a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/debug/internal/provisional/model/MemoryBlockRetrievalFactory.java b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/debug/internal/provisional/model/MemoryBlockRetrievalFactory.java
index 4bef5b64efa..6fe7492ffd0 100644
--- a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/debug/internal/provisional/model/MemoryBlockRetrievalFactory.java
+++ b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/debug/internal/provisional/model/MemoryBlockRetrievalFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2013 Ericsson and others.
+ * Copyright (c) 2013, 2015 Ericsson and others.
* 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
@@ -26,9 +26,9 @@ import org.eclipse.debug.core.model.IMemoryBlockRetrieval;
*/
public class MemoryBlockRetrievalFactory implements IAdapterFactory {
- @SuppressWarnings("rawtypes")
+ @SuppressWarnings("unchecked")
@Override
- public Object getAdapter(Object adaptableObject, Class adapterType) {
+ public <T> T getAdapter(Object adaptableObject, Class<T> adapterType) {
IMemoryBlockRetrieval memRetrieval = null;
if (adaptableObject instanceof IDMContext) {
@@ -44,12 +44,11 @@ public class MemoryBlockRetrievalFactory implements IAdapterFactory {
}
}
- return memRetrieval;
+ return (T)memRetrieval;
}
- @SuppressWarnings("rawtypes")
@Override
- public Class[] getAdapterList() {
+ public Class<?>[] getAdapterList() {
return new Class[] { IMemoryBlockRetrieval.class };
}
}

Back to the top