diff options
Diffstat (limited to 'build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/macros/FileContextBuildMacroValues.java')
-rw-r--r-- | build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/macros/FileContextBuildMacroValues.java | 51 |
1 files changed, 25 insertions, 26 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/macros/FileContextBuildMacroValues.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/macros/FileContextBuildMacroValues.java index c1e60f72655..d8a332d0887 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/macros/FileContextBuildMacroValues.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/macros/FileContextBuildMacroValues.java @@ -26,8 +26,7 @@ import org.eclipse.cdt.managedbuilder.macros.IFileContextBuildMacroValues; * The implementation of the IFileContextBuildMacroValues interface * @since 3.0 */ -public class FileContextBuildMacroValues implements - IFileContextBuildMacroValues, Cloneable { +public class FileContextBuildMacroValues implements IFileContextBuildMacroValues, Cloneable { private IBuilder fBuilder; private IFileContextBuildMacroValues fSupperClassValues; @@ -36,40 +35,40 @@ public class FileContextBuildMacroValues implements private HashMap<String, String> fAllValues = new HashMap<String, String>(); private boolean fInitialized; - public FileContextBuildMacroValues(IBuilder builder, IManagedConfigElement element){ + public FileContextBuildMacroValues(IBuilder builder, IManagedConfigElement element) { fBuilder = builder; load(element); } - private void load(IManagedConfigElement element){ + private void load(IManagedConfigElement element) { String names[] = MbsMacroSupplier.getInstance().getMacroNames(IBuildMacroProvider.CONTEXT_FILE); fValues.clear(); - for(int i = 0; i < names.length; i++){ + for (int i = 0; i < names.length; i++) { String value = element.getAttribute(PREFIX + names[i] + SUFFIX); - if(value != null) - fValues.put(names[i],value); + if (value != null) + fValues.put(names[i], value); } } - private void load(){ - if(!fInitialized){ + private void load() { + if (!fInitialized) { fAllValues.clear(); IFileContextBuildMacroValues supperValues = getSupperClassValues(); - if(supperValues != null) { + if (supperValues != null) { String names[] = MbsMacroSupplier.getInstance().getMacroNames(IBuildMacroProvider.CONTEXT_FILE); - for(int i = 0; i < names.length; i++){ + for (int i = 0; i < names.length; i++) { String value = fValues.get(names[i]); - if(value == null) + if (value == null) value = supperValues.getMacroValue(names[i]); - if(value != null && value.length() > 0) - fAllValues.put(names[i],value); + if (value != null && value.length() > 0) + fAllValues.put(names[i], value); } } else { Set<Entry<String, String>> entrySet = fValues.entrySet(); for (Entry<String, String> entry : entrySet) { String value = entry.getValue(); - if(value != null && value.length() > 0) - fAllValues.put(entry.getKey(),value); + if (value != null && value.length() > 0) + fAllValues.put(entry.getKey(), value); } } fInitialized = true; @@ -96,16 +95,16 @@ public class FileContextBuildMacroValues implements return fAllValues.get(macroName); } - public IFileContextBuildMacroValues getSupperClassValues(){ - if(fBuilder != null){ + public IFileContextBuildMacroValues getSupperClassValues() { + if (fBuilder != null) { IBuilder supperClass = fBuilder.getSuperClass(); - if(supperClass != null) + if (supperClass != null) fSupperClassValues = supperClass.getFileContextBuildMacroValues(); } return fSupperClassValues; } - public void setBuilder(IBuilder builder){ + public void setBuilder(IBuilder builder) { fBuilder = builder; fInitialized = false; } @@ -115,13 +114,13 @@ public class FileContextBuildMacroValues implements */ @SuppressWarnings("unchecked") @Override - public Object clone(){ + public Object clone() { FileContextBuildMacroValues cloned = null; - try{ - cloned = (FileContextBuildMacroValues)super.clone(); - cloned.fValues = (HashMap<String, String>)fValues.clone(); - cloned.fAllValues = (HashMap<String, String>)fAllValues.clone(); - } catch (CloneNotSupportedException e){ + try { + cloned = (FileContextBuildMacroValues) super.clone(); + cloned.fValues = (HashMap<String, String>) fValues.clone(); + cloned.fAllValues = (HashMap<String, String>) fAllValues.clone(); + } catch (CloneNotSupportedException e) { } return cloned; |