multiple fixes

Bug 399490 - [typesystem][validation] Use the configured severity for issue codes
Bug 399489 - [validation] Introduce an issue code for unhandled exceptions
Bug 399492 - [typesystem] Provide information about declared / uncatched exceptions

Change-Id: I6a17277770d97142efd7acc711ace1be0011f881
This commit is contained in:
Moritz Eysholdt 2013-02-01 19:44:29 +01:00 committed by Gerrit Code Review @ Eclipse.org
parent 3e52d685c4
commit dcdd52a09a
2 changed files with 18 additions and 4 deletions

View file

@ -11,21 +11,31 @@ import java.util.LinkedHashMap;
import org.eclipse.emf.ecore.resource.Resource;
import com.google.common.collect.Maps;
import com.google.inject.ImplementedBy;
import com.google.inject.Singleton;
/**
* @author Sven Efftinge - Initial contribution and API
* @author Moritz Eysholdt
*/
@ImplementedBy(IPreferenceValuesProvider.SimplePreferenceValuesProvider.class)
public interface IPreferenceValuesProvider {
IPreferenceValues getPreferenceValues(Resource context);
public static class SimplePreferenceValuesProvider implements IPreferenceValuesProvider {
public IPreferenceValues getPreferenceValues(Resource context) {
return new MapBasedPreferenceValues(new LinkedHashMap<String,String>());
return new MapBasedPreferenceValues(new LinkedHashMap<String, String>());
}
}
@Singleton
public class SingletonPreferenceValuesProvider implements IPreferenceValuesProvider {
private MapBasedPreferenceValues preferences = new MapBasedPreferenceValues(Maps.<String, String> newLinkedHashMap());
public MapBasedPreferenceValues getPreferenceValues(Resource context) {
return preferences;
}
}
}

View file

@ -25,4 +25,8 @@ public class MapBasedPreferenceValues implements IPreferenceValues {
values.put(key, value);
}
public void clear() {
values.clear();
}
}