mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-05 00:36:16 +02:00
cosmetics: generics
This commit is contained in:
parent
5bd1de23dd
commit
891a5172a0
1 changed files with 8 additions and 6 deletions
|
@ -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
|
* All rights reserved. This program and the accompanying materials
|
||||||
* are made available under the terms of the Eclipse Public License v1.0
|
* are made available under the terms of the Eclipse Public License v1.0
|
||||||
* which accompanies this distribution, and is available at
|
* which accompanies this distribution, and is available at
|
||||||
|
@ -11,6 +11,7 @@
|
||||||
package org.eclipse.cdt.internal.core.settings.model;
|
package org.eclipse.cdt.internal.core.settings.model;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collection;
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@ -90,7 +91,7 @@ public class CExternalSettingsDeltaProcessor {
|
||||||
current = new ICSourceEntry[0];
|
current = new ICSourceEntry[0];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
List<ICSettingEntry> newEntries = calculateUpdatedEntries(current, diff[0], diff[1]);
|
List<ICSourceEntry> newEntries = calculateUpdatedEntries(current, diff[0], diff[1]);
|
||||||
if(newEntries != null){
|
if(newEntries != null){
|
||||||
try {
|
try {
|
||||||
cfgDes.setSourceEntries(newEntries.toArray(new ICSourceEntry[newEntries.size()]));
|
cfgDes.setSourceEntries(newEntries.toArray(new ICSourceEntry[newEntries.size()]));
|
||||||
|
@ -121,7 +122,7 @@ public class CExternalSettingsDeltaProcessor {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
List<ICSettingEntry> newEntries = calculateUpdatedEntries(current, diff[0], diff[1]);
|
List<ICOutputEntry> newEntries = calculateUpdatedEntries(current, diff[0], diff[1]);
|
||||||
if(newEntries != null){
|
if(newEntries != null){
|
||||||
try {
|
try {
|
||||||
bs.setOutputDirectories(newEntries.toArray(new ICOutputEntry[newEntries.size()]));
|
bs.setOutputDirectories(newEntries.toArray(new ICOutputEntry[newEntries.size()]));
|
||||||
|
@ -197,7 +198,7 @@ public class CExternalSettingsDeltaProcessor {
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
entries = setting.getSettingEntries(kind);
|
entries = setting.getSettingEntries(kind);
|
||||||
List list = calculateUpdatedEntries(entries, diff[0], diff[1]);
|
List<ICLanguageSettingEntry> list = calculateUpdatedEntries(entries, diff[0], diff[1]);
|
||||||
|
|
||||||
if(list != null){
|
if(list != null){
|
||||||
setting.setSettingEntries(kind, list);
|
setting.setSettingEntries(kind, list);
|
||||||
|
@ -207,7 +208,7 @@ public class CExternalSettingsDeltaProcessor {
|
||||||
return changed;
|
return changed;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static List<ICSettingEntry> calculateUpdatedEntries(ICSettingEntry current[], ICSettingEntry added[], ICSettingEntry removed[]){
|
private static <T extends ICSettingEntry> List<T> calculateUpdatedEntries(T current[], ICSettingEntry added[], ICSettingEntry removed[]){
|
||||||
LinkedHashMap<EntryContentsKey, ICSettingEntry> map = new LinkedHashMap<EntryContentsKey, ICSettingEntry>();
|
LinkedHashMap<EntryContentsKey, ICSettingEntry> map = new LinkedHashMap<EntryContentsKey, ICSettingEntry>();
|
||||||
boolean changed = false;
|
boolean changed = false;
|
||||||
if(added != null){
|
if(added != null){
|
||||||
|
@ -234,7 +235,8 @@ public class CExternalSettingsDeltaProcessor {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return changed ? new ArrayList<ICSettingEntry>(map.values()) : null;
|
Collection<T> values = (Collection<T>) map.values();
|
||||||
|
return changed ? new ArrayList<T>(values) : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static boolean isSettingCompatible(ICLanguageSetting setting, CExternalSetting provider){
|
private static boolean isSettingCompatible(ICLanguageSetting setting, CExternalSetting provider){
|
||||||
|
|
Loading…
Add table
Reference in a new issue