Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Blackburn2010-02-17 12:26:22 +0000
committerJames Blackburn2010-02-17 12:26:22 +0000
commit4a27c4fc9d5a9d13947ac33fa27ca3ceb2853c11 (patch)
tree303d4211746b1c99cde1b114567f1f05529e00f5 /build/org.eclipse.cdt.managedbuilder.core
parentbb71bcd2c2252ff68786f56229b4a0ff6e35d61e (diff)
downloadorg.eclipse.cdt-4a27c4fc9d5a9d13947ac33fa27ca3ceb2853c11.tar.gz
org.eclipse.cdt-4a27c4fc9d5a9d13947ac33fa27ca3ceb2853c11.tar.xz
org.eclipse.cdt-4a27c4fc9d5a9d13947ac33fa27ca3ceb2853c11.zip
Fix Generics + warnings
Diffstat (limited to 'build/org.eclipse.cdt.managedbuilder.core')
-rw-r--r--build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/BuilderFactory.java69
1 files changed, 37 insertions, 32 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/BuilderFactory.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/BuilderFactory.java
index d58bc9d52aa..097986e12bb 100644
--- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/BuilderFactory.java
+++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/BuilderFactory.java
@@ -70,7 +70,7 @@ public class BuilderFactory {
private static class BuildArgsStorageElement extends MapStorageElement{
- public BuildArgsStorageElement(Map map, MapStorageElement parent) {
+ public BuildArgsStorageElement(Map<String, String> map, MapStorageElement parent) {
super(map, parent);
}
@@ -78,6 +78,7 @@ public class BuilderFactory {
super(name, parent);
}
+ @Override
public String getAttribute(String name) {
String value = super.getAttribute(name);
if(value == null){
@@ -97,6 +98,7 @@ public class BuilderFactory {
// return super.getMapKey(name);
// }
+ @Override
public void setAttribute(String name, String value) {
String[] names = Builder.toBuildAttributes(name);
String attrName = names.length != 0 ? names[names.length - 1] : null;
@@ -108,10 +110,12 @@ public class BuilderFactory {
super.setAttribute(attrName, value);
}
- protected MapStorageElement createChildElement(Map childMap) {
+ @Override
+ protected MapStorageElement createChildElement(Map<String, String> childMap) {
return new BuildArgsStorageElement(childMap, this);
}
+ @Override
protected MapStorageElement createChildElement(String name) {
return new BuildArgsStorageElement(name, this);
}
@@ -145,35 +149,35 @@ public class BuilderFactory {
}
*/
- public static Map createBuildArgs(IConfiguration cfgs[], IBuilder builder){
- Map map = builderToMap(builder);
+ public static Map<String, String> createBuildArgs(IConfiguration cfgs[], IBuilder builder){
+ Map<String, String> map = builderToMap(builder);
cfgsToMap(cfgs, map);
map.put(CONTENTS, /*CONTENTS_BUILDER_CUSTOMIZATION*/CONTENTS_BUILDER);
return map;
}
- public static Map createBuildArgs(IConfiguration cfgs[]){
- Map map = new HashMap();
+ public static Map<String, String> createBuildArgs(IConfiguration cfgs[]){
+ Map<String, String> map = new HashMap<String, String>();
cfgsToMap(cfgs, map);
map.put(CONTENTS, CONTENTS_CONFIGURATION_IDS);
return map;
}
- private static Map cfgIdsToMap(String ids[], Map map){
+ private static Map<String, String> cfgIdsToMap(String ids[], Map<String, String> map){
map.put(CONFIGURATION_IDS, MapStorageElement.encodeList(Arrays.asList(ids)));
return map;
}
- private static String[] cfgIdsFromMap(Map map){
- String idsString = (String)map.get(CONFIGURATION_IDS);
+ private static String[] cfgIdsFromMap(Map<String, String> map){
+ String idsString = map.get(CONFIGURATION_IDS);
if(idsString != null){
- List list = MapStorageElement.decodeList(idsString);
- return (String[])list.toArray(new String[list.size()]);
+ List<String> list = MapStorageElement.decodeList(idsString);
+ return list.toArray(new String[list.size()]);
}
return EMPTY_STRING_ARRAY;
}
- private static IConfiguration[] configsFromMap(Map map, IManagedBuildInfo info){
+ private static IConfiguration[] configsFromMap(Map<String, String> map, IManagedBuildInfo info){
String ids[] = cfgIdsFromMap(map);
if(ids.length == 0){
IConfiguration cfg = info.getDefaultConfiguration();
@@ -188,7 +192,7 @@ public class BuilderFactory {
}
private static IConfiguration[] idsToConfigurations(String ids[], IConfiguration allCfgs[]){
- List list = new ArrayList(ids.length);
+ List<IConfiguration> list = new ArrayList<IConfiguration>(ids.length);
for(int i = 0; i < ids.length; i++){
String id = ids[i];
for(int j = 0; j < allCfgs.length; j++){
@@ -198,10 +202,10 @@ public class BuilderFactory {
}
}
}
- return (IConfiguration[])list.toArray(new IConfiguration[list.size()]);
+ return list.toArray(new IConfiguration[list.size()]);
}
- private static Map cfgsToMap(IConfiguration cfgs[], Map map){
+ private static Map<String, String> cfgsToMap(IConfiguration cfgs[], Map<String, String> map){
String ids[] = getCfgIds(cfgs);
return cfgIdsToMap(ids, map);
}
@@ -214,21 +218,21 @@ public class BuilderFactory {
return ids;
}
- private static Map builderToMap(IBuilder builder){
+ private static Map<String, String> builderToMap(IBuilder builder){
MapStorageElement el = new MapStorageElement("", null); //$NON-NLS-1$
((Builder)builder).serialize(el, false);
return el.toStringMap();
}
- private static Map builderBuildArgsMap(IBuilder builder){
+ private static Map<String, String> builderBuildArgsMap(IBuilder builder){
MapStorageElement el = new BuildArgsStorageElement("", null); //$NON-NLS-1$
((Builder)builder).serializeRawData(el);
Boolean d = Boolean.valueOf(builder.isDefaultBuildCmd());
el.setAttribute(BuilderFactory.USE_DEFAULT_BUILD_CMD, d.toString());
- Map map = el.toStringMap();
+ Map<String, String> map = el.toStringMap();
map.put(CONTENTS, CONTENTS_ACTIVE_CFG_SETTINGS);
return map;
@@ -262,8 +266,9 @@ public class BuilderFactory {
return new Builder(cfg.getToolChain(), subId, subName, (Builder)base);
}
+ @SuppressWarnings("unchecked")
public static IBuilder createBuilderFromCommand(IConfiguration cfg, ICommand command){
- Map args = command.getArguments();
+ Map<String, String> args = command.getArguments();
if(!args.containsKey(IBuilder.ID)){
args.put(IBuilder.ID, ManagedBuildManager.calculateChildId(command.getBuilderName(), null));
}
@@ -299,9 +304,8 @@ public class BuilderFactory {
return null;
}
-
-
- private static IBuilder createBuilder(IConfiguration cfg, Map args, boolean customization){
+ @SuppressWarnings("deprecation")
+ private static IBuilder createBuilder(IConfiguration cfg, Map<String, String> args, boolean customization){
IToolChain tCh = cfg.getToolChain();
IBuilder cfgBuilder = cfg.getEditableBuilder();
@@ -310,11 +314,11 @@ public class BuilderFactory {
builder = (Builder)createCustomBuilder(cfg, cfgBuilder);
//adjusting settings
- String tmp = (String)args.get(ErrorParserManager.PREF_ERROR_PARSER);
+ String tmp = args.get(ErrorParserManager.PREF_ERROR_PARSER);
if(tmp != null && tmp.length() == 0)
args.remove(ErrorParserManager.PREF_ERROR_PARSER);
- tmp = (String)args.get(USE_DEFAULT_BUILD_CMD);
+ tmp = args.get(USE_DEFAULT_BUILD_CMD);
if(tmp != null){
if(Boolean.valueOf(tmp).equals(Boolean.TRUE)){
args.remove(IMakeCommonBuildInfo.BUILD_COMMAND);
@@ -339,7 +343,7 @@ public class BuilderFactory {
return builder;
}
- public static IBuilder[] createBuilders(IProject project, Map args){
+ public static IBuilder[] createBuilders(IProject project, Map<String, String> args){
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project);
IBuilder[] builders = null;
if(info != null){
@@ -348,7 +352,7 @@ public class BuilderFactory {
IBuilder builder = cfg.getEditableBuilder();
builders = new IBuilder[]{builder};
} else {
- String type = (String)args.get(CONTENTS);
+ String type = args.get(CONTENTS);
if(type == null || CONTENTS_BUILDER_CUSTOMIZATION.equals(type)){
IConfiguration cfg = info.getDefaultConfiguration();
IBuilder builder;
@@ -368,22 +372,22 @@ public class BuilderFactory {
} else if (CONTENTS_BUILDER.equals(type)){
IConfiguration cfgs[] = configsFromMap(args, info);
if(cfgs.length != 0){
- List list = new ArrayList(cfgs.length);
+ List<IBuilder> list = new ArrayList<IBuilder>(cfgs.length);
for(int i = 0; i < cfgs.length; i++){
IBuilder builder = createBuilder(cfgs[i], args, false);
if(builder != null)
list.add(builder);
}
- builders = (IBuilder[])list.toArray(new IBuilder[list.size()]);
+ builders = list.toArray(new IBuilder[list.size()]);
}
} else if (CONTENTS_CONFIGURATION_IDS.equals(type)){
IConfiguration cfgs[] = configsFromMap(args, info);
if(cfgs.length != 0){
- List list = new ArrayList(cfgs.length);
+ List<IBuilder> list = new ArrayList<IBuilder>(cfgs.length);
for(int i = 0; i < cfgs.length; i++){
list.add(cfgs[i].getEditableBuilder());
}
- builders = (IBuilder[])list.toArray(new IBuilder[list.size()]);
+ builders = list.toArray(new IBuilder[list.size()]);
}
} /*else if (CONTENTS_BUILDER_CUSTOMIZATION.equals(type)){
String idsString = (String)args.get(CONFIGURATION_IDS);
@@ -432,9 +436,10 @@ public class BuilderFactory {
return NO_CHANGES;
}
+ @SuppressWarnings("unchecked")
public static boolean applyBuilder(ICommand cmd, IBuilder builder) {
- Map oldMap = cmd.getArguments();
- Map map = builderBuildArgsMap(builder);
+ Map<String, String> oldMap = cmd.getArguments();
+ Map<String, String> map = builderBuildArgsMap(builder);
if(oldMap.equals(map))
return false;

Back to the top