public StringConcatenationClient getCompilationTemplate(final JvmIdentifiableElement it) { final CompilationTemplateAdapter adapter = IterableExtensions.<CompilationTemplateAdapter>head(Iterables.<CompilationTemplateAdapter>filter(it.eAdapters(), CompilationTemplateAdapter.class)); StringConcatenationClient _compilationTemplate = null; if (adapter!=null) { _compilationTemplate=adapter.getCompilationTemplate(); } return _compilationTemplate; }
/** * Attaches the given documentation to the given jvmElement. */ public void setDocumentation(/* @Nullable */ JvmIdentifiableElement jvmElement, /* @Nullable */ String documentation) { if(jvmElement == null || documentation == null) return; DocumentationAdapter documentationAdapter = new DocumentationAdapter(); documentationAdapter.setDocumentation(documentation); jvmElement.eAdapters().add(documentationAdapter); }
public Procedure1<? super ITreeAppendable> getCompilationStrategy(final JvmIdentifiableElement it) { final CompilationStrategyAdapter adapter = IterableExtensions.<CompilationStrategyAdapter>head(Iterables.<CompilationStrategyAdapter>filter(it.eAdapters(), CompilationStrategyAdapter.class)); Procedure1<ITreeAppendable> _compilationStrategy = null; if (adapter!=null) { _compilationStrategy=adapter.getCompilationStrategy(); } return _compilationStrategy; }
/** * Attaches the given documentation of the source element to the given jvmElement. * * The documentation is computed lazily. */ public void copyDocumentationTo(/* @Nullable */ final EObject source, /* @Nullable */ JvmIdentifiableElement jvmElement) { if(source == null || jvmElement == null) return; DocumentationAdapter documentationAdapter = new DocumentationAdapter() { private boolean computed = false; @Override public String getDocumentation() { if (computed) { return super.getDocumentation(); } String result = JvmTypesBuilder.this.getDocumentation(source); setDocumentation(result); return result; } @Override public void setDocumentation(String documentation) { computed = true; super.setDocumentation(documentation); } }; jvmElement.eAdapters().add(documentationAdapter); }
element.eAdapters().clear(); ((InternalEObject) element).eSetProxyURI(EcoreUtil.getURI(element));