diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/SettingsSet.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/SettingsSet.java index d9b1d99e9db..a195d05eb7d 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/SettingsSet.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/core/settings/model/util/SettingsSet.java @@ -226,7 +226,7 @@ public class SettingsSet { } public SettingLevel[] getLevels(){ - return (SettingLevel[])fLevels.clone(); + return fLevels.clone(); } public void adjustOverrideState(){ @@ -317,7 +317,7 @@ public class SettingsSet { for(int i = 0; i < entries.length; i++){ entry = entries[i]; EntryNameKey key = new EntryNameKey(entry); - Object[] o = (Object[])map.get(key); + Object[] o = map.get(key); if(o != null && valueMatches(entry, o[1])){ @@ -336,7 +336,7 @@ public class SettingsSet { Map clearedInfo = clearedInfos[levelNum]; Object customInfo = null; if(clearedInfo != null){ - EntryInfo info = (EntryInfo)clearedInfo.get(key); + EntryInfo info = clearedInfo.get(key); if(info != null && entry.equalsByContents(info.getEntry())) customInfo = info.getCustomInfo(); } diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/ScannerInfoProviderProxy.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/ScannerInfoProviderProxy.java index 54a13fc0b86..227d133cb9a 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/ScannerInfoProviderProxy.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/settings/model/ScannerInfoProviderProxy.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2007 Intel Corporation and others. + * Copyright (c) 2007, 2010 Intel Corporation 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 @@ -25,7 +25,7 @@ import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; public class ScannerInfoProviderProxy extends AbstractCExtensionProxy implements IScannerInfoProvider, IScannerInfoChangeListener{ - private Map listeners; + private Map> listeners; private IScannerInfoProvider fProvider; @@ -39,13 +39,9 @@ public class ScannerInfoProviderProxy extends AbstractCExtensionProxy implements } - /** - * @param project - * @param info - */ protected void notifyInfoListeners(IResource rc, IScannerInfo info) { // Call in the cavalry - List listeners = (List)getListeners().get(rc); + List listeners = getListeners().get(rc); if (listeners == null) { return; } @@ -69,11 +65,11 @@ public class ScannerInfoProviderProxy extends AbstractCExtensionProxy implements } IProject project = resource.getProject(); // Get listeners for this resource - Map map = getListeners(); - List list = (List)map.get(project); + Map> map = getListeners(); + List list = map.get(project); if (list == null) { // Create a new list - list = new ArrayList(); + list = new ArrayList(); map.put(project, list); } if (!list.contains(listener)) { @@ -85,9 +81,9 @@ public class ScannerInfoProviderProxy extends AbstractCExtensionProxy implements /* * @return */ - private Map getListeners() { + private Map> getListeners() { if (listeners == null) { - listeners = new HashMap(); + listeners = new HashMap>(); } return listeners; } @@ -104,8 +100,8 @@ public class ScannerInfoProviderProxy extends AbstractCExtensionProxy implements } IProject project = resource.getProject(); // Remove the listener - Map map = getListeners(); - List list = (List)map.get(project); + Map> map = getListeners(); + List list = map.get(project); if (list != null && !list.isEmpty()) { // The list is not empty so try to remove listener list.remove(listener);