public DataTypeObservableValue getObservableDataType(EDataType dataType) { for (String key : observableDataTypes.keySet()) { if (key.equals(dataType.getName())) { return ClassLoaderHelper.newInstance(observableDataTypes.get(key)); } } return null; }
private DataTypeProvider() { IConfigurationElement[] config = Platform.getExtensionRegistry().getConfigurationElementsFor(EXTENSION_ID); for (IConfigurationElement e : config) { String dataTypeName = e.getAttribute("dataType"); // $NON-NLS-1$ String observableClassName = e.getAttribute("observable"); // $NON-NLS-1$ Class<? extends DataTypeObservableValue> observableClass = ClassLoaderHelper.loadClass(observableClassName, DataTypeObservableValue.class); if (observableClass != null) { observableDataTypes.put(dataTypeName, observableClass); } } }