public void attachToEmfObject(final Notifier emfObject) { GeneratorConfigAdapter result = findInEmfObject(emfObject); if (result != null) throw new IllegalStateException("The given EMF object already contains an adapter for GeneratorConfigAdapter"); GeneratorConfigProvider.GeneratorConfigAdapter.GeneratorConfigAdapterAdapter adapter = new GeneratorConfigProvider.GeneratorConfigAdapter.GeneratorConfigAdapterAdapter(this); emfObject.eAdapters().add(adapter); }
@Override public GeneratorConfig get(final EObject context) { Resource _eResource = null; if (context!=null) { _eResource=context.eResource(); } ResourceSet _resourceSet = null; if (_eResource!=null) { _resourceSet=_eResource.getResourceSet(); } final ResourceSet resourceSet = _resourceSet; if ((resourceSet != null)) { final GeneratorConfigProvider.GeneratorConfigAdapter adapter = GeneratorConfigProvider.GeneratorConfigAdapter.findInEmfObject(resourceSet); if (((adapter != null) && adapter.language2GeneratorConfig.containsKey(this.languageId))) { return adapter.language2GeneratorConfig.get(this.languageId); } } return new GeneratorConfig(); } }
public GeneratorConfig install(final ResourceSet resourceSet, final GeneratorConfig config) { GeneratorConfigProvider.GeneratorConfigAdapter _elvis = null; GeneratorConfigProvider.GeneratorConfigAdapter _findInEmfObject = GeneratorConfigProvider.GeneratorConfigAdapter.findInEmfObject(resourceSet); if (_findInEmfObject != null) { _elvis = _findInEmfObject; } else { GeneratorConfigProvider.GeneratorConfigAdapter _generatorConfigAdapter = new GeneratorConfigProvider.GeneratorConfigAdapter(); final Procedure1<GeneratorConfigProvider.GeneratorConfigAdapter> _function = (GeneratorConfigProvider.GeneratorConfigAdapter it) -> { it.attachToEmfObject(resourceSet); }; GeneratorConfigProvider.GeneratorConfigAdapter _doubleArrow = ObjectExtensions.<GeneratorConfigProvider.GeneratorConfigAdapter>operator_doubleArrow(_generatorConfigAdapter, _function); _elvis = _doubleArrow; } final GeneratorConfigProvider.GeneratorConfigAdapter adapter = _elvis; return adapter.language2GeneratorConfig.put(this.languageId, config); }
@Override public GeneratorConfig get(EObject context) { // Search for the Eclipse configuration final ResourceSet resourceSet = EcoreUtil2.getResourceSet(context); if (resourceSet != null) { final GeneratorConfigProvider.GeneratorConfigAdapter adapter = GeneratorConfigProvider.GeneratorConfigAdapter.findInEmfObject(resourceSet); if (adapter != null && adapter.getLanguage2GeneratorConfig().containsKey(this.languageId)) { return adapter.getLanguage2GeneratorConfig().get(this.languageId); } } // Create the default configuration final GeneratorConfig config = createDefaultGeneratorConfig(); return config; }