/** * 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); }
@Override public String getDocumentation() { if (computed) { return super.getDocumentation(); } String result = JvmTypesBuilder.this.getDocumentation(source); setDocumentation(result); return result; } @Override
@Override public void setDocumentation(String documentation) { computed = true; super.setDocumentation(documentation); } };
/** * 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); }
public void setDocComment(final String docComment) { this.checkMutable(); Adapter _adapter = EcoreUtil.getAdapter(this.getDelegate().eAdapters(), DocumentationAdapter.class); DocumentationAdapter adapter = ((DocumentationAdapter) _adapter); if ((adapter == null)) { DocumentationAdapter _documentationAdapter = new DocumentationAdapter(); adapter = _documentationAdapter; EList<Adapter> _eAdapters = this.getDelegate().eAdapters(); _eAdapters.add(adapter); } adapter.setDocumentation(docComment); }
protected void emitDocumentation(EObject semanticObject) { if (this.documentedSemanticObjects.add(semanticObject)) { DocumentationAdapter documentationAdapter = (DocumentationAdapter) EcoreUtil.getAdapter(semanticObject.eAdapters(), DocumentationAdapter.class); if (documentationAdapter != null) { emitDocumentation(semanticObject.getClass(), documentationAdapter.getDocumentation()); } } }
/** Change the documentation of the element. * * <p>The documentation will be displayed just before the element. * * @param doc the documentation. */ public void setDocumentation(String doc) { if (Strings.isEmpty(doc)) { getSarlBehaviorUnit().eAdapters().removeIf(new Predicate<Adapter>() { public boolean test(Adapter adapter) { return adapter.isAdapterForType(DocumentationAdapter.class); } }); } else { DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getExistingAdapter( getSarlBehaviorUnit(), DocumentationAdapter.class); if (adapter == null) { adapter = new DocumentationAdapter(); getSarlBehaviorUnit().eAdapters().add(adapter); } adapter.setDocumentation(doc); } }
public void generateJavaDoc(final EObject it, final ITreeAppendable appendable, final GeneratorConfig config) { final DocumentationAdapter adapter = IterableExtensions.<DocumentationAdapter>head(Iterables.<DocumentationAdapter>filter(it.eAdapters(), DocumentationAdapter.class)); if (((adapter != null) && (!StringExtensions.isNullOrEmpty(adapter.getDocumentation())))) { final Set<EObject> sourceElements = this.getSourceElements(it); if (((sourceElements.size() == 1) && (this.documentationProvider instanceof IEObjectDocumentationProviderExtension))) { final List<INode> documentationNodes = ((IEObjectDocumentationProviderExtension) this.documentationProvider).getDocumentationNodes(IterableExtensions.<EObject>head(sourceElements)); this.addJavaDocImports(it, appendable, documentationNodes); this.generateDocumentation(adapter.getDocumentation(), documentationNodes, appendable, config); } else { this.generateDocumentation(adapter.getDocumentation(), CollectionLiterals.<INode>emptyList(), appendable, config); } } }
/** Change the documentation of the element. * * <p>The documentation will be displayed just before the element. * * @param doc the documentation. */ public void setDocumentation(String doc) { if (Strings.isEmpty(doc)) { getSarlAgent().eAdapters().removeIf(new Predicate<Adapter>() { public boolean test(Adapter adapter) { return adapter.isAdapterForType(DocumentationAdapter.class); } }); } else { DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getExistingAdapter( getSarlAgent(), DocumentationAdapter.class); if (adapter == null) { adapter = new DocumentationAdapter(); getSarlAgent().eAdapters().add(adapter); } adapter.setDocumentation(doc); } }
@Override public String getDocComment() { Adapter _adapter = EcoreUtil.getAdapter(this.getDelegate().eAdapters(), DocumentationAdapter.class); final DocumentationAdapter adapter = ((DocumentationAdapter) _adapter); String _documentation = null; if (adapter!=null) { _documentation=adapter.getDocumentation(); } return _documentation; }
/** Change the documentation of the element. * * <p>The documentation will be displayed just before the element. * * @param doc the documentation. */ public void setDocumentation(String doc) { if (Strings.isEmpty(doc)) { getSarlCapacity().eAdapters().removeIf(new Predicate<Adapter>() { public boolean test(Adapter adapter) { return adapter.isAdapterForType(DocumentationAdapter.class); } }); } else { DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getExistingAdapter( getSarlCapacity(), DocumentationAdapter.class); if (adapter == null) { adapter = new DocumentationAdapter(); getSarlCapacity().eAdapters().add(adapter); } adapter.setDocumentation(doc); } }
/** * Retrieves the attached documentation for the given source element. * By default this implementation provides the text of a multi line comment preceding the definition of the given source element. * * @return the documentation of the given source, <code>null</code> if source is <code>null</code> or doesn't have any documentation. */ /* @Nullable */ public String getDocumentation(/* @Nullable */ EObject source) { if (source == null) return null; if (source instanceof JvmIdentifiableElement) { DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getAdapter(source.eAdapters(), DocumentationAdapter.class); if (adapter != null) return adapter.getDocumentation(); } String documentation = documentationProvider.getDocumentation(source); return documentation; }
/** Change the documentation of the element. * * <p>The documentation will be displayed just before the element. * * @param doc the documentation. */ public void setDocumentation(String doc) { if (Strings.isEmpty(doc)) { getSarlEnumeration().eAdapters().removeIf(new Predicate<Adapter>() { public boolean test(Adapter adapter) { return adapter.isAdapterForType(DocumentationAdapter.class); } }); } else { DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getExistingAdapter( getSarlEnumeration(), DocumentationAdapter.class); if (adapter == null) { adapter = new DocumentationAdapter(); getSarlEnumeration().eAdapters().add(adapter); } adapter.setDocumentation(doc); } }
public String getDocumentation(EObject o) { // Get the documentation from the Xtext grammar hidden nodes. String text = super.getDocumentation(o); if (text == null) { // Get the grammar from the Ecore model element. if (o instanceof EModelElement) { text = EcoreUtil.getDocumentation((EModelElement) o); } if (text == null) { // Get the grammar from the code builder extension. DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getAdapter( o.eAdapters(), DocumentationAdapter.class); if (adapter != null) { return adapter.getDocumentation(); } } } return text; } }
/** Change the documentation of the element. * * <p>The documentation will be displayed just before the element. * * @param doc the documentation. */ public void setDocumentation(String doc) { if (Strings.isEmpty(doc)) { getSarlEvent().eAdapters().removeIf(new Predicate<Adapter>() { public boolean test(Adapter adapter) { return adapter.isAdapterForType(DocumentationAdapter.class); } }); } else { DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getExistingAdapter( getSarlEvent(), DocumentationAdapter.class); if (adapter == null) { adapter = new DocumentationAdapter(); getSarlEvent().eAdapters().add(adapter); } adapter.setDocumentation(doc); } }
@Override protected void handleSaveEObject(final InternalEObject object, final BinaryResourceImpl.EObjectOutputStream out) throws IOException { super.handleSaveEObject(object, out); DocumentationAdapter documentationAdapter = null; JvmIdentifiableMetaData metaDataAdapter = null; EList<Adapter> _eAdapters = object.eAdapters(); for (final Adapter adapter : _eAdapters) { { if ((adapter instanceof DocumentationAdapter)) { documentationAdapter = ((DocumentationAdapter)adapter); } if ((adapter instanceof JvmIdentifiableMetaData)) { metaDataAdapter = ((JvmIdentifiableMetaData)adapter); } } } if ((documentationAdapter != null)) { out.writeBoolean(true); out.writeString(documentationAdapter.getDocumentation()); } else { out.writeBoolean(false); } if ((metaDataAdapter != null)) { out.writeBoolean(true); out.writeBoolean(metaDataAdapter.isSynthetic()); } else { out.writeBoolean(false); } }
/** Change the documentation of the element. * * <p>The documentation will be displayed just before the element. * * @param doc the documentation. */ public void setDocumentation(String doc) { if (Strings.isEmpty(doc)) { getSarlBehavior().eAdapters().removeIf(new Predicate<Adapter>() { public boolean test(Adapter adapter) { return adapter.isAdapterForType(DocumentationAdapter.class); } }); } else { DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getExistingAdapter( getSarlBehavior(), DocumentationAdapter.class); if (adapter == null) { adapter = new DocumentationAdapter(); getSarlBehavior().eAdapters().add(adapter); } adapter.setDocumentation(doc); } }
/** Change the documentation of the element. * * <p>The documentation will be displayed just before the element. * * @param doc the documentation. */ public void setDocumentation(String doc) { if (Strings.isEmpty(doc)) { getSarlConstructor().eAdapters().removeIf(new Predicate<Adapter>() { public boolean test(Adapter adapter) { return adapter.isAdapterForType(DocumentationAdapter.class); } }); } else { DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getExistingAdapter( getSarlConstructor(), DocumentationAdapter.class); if (adapter == null) { adapter = new DocumentationAdapter(); getSarlConstructor().eAdapters().add(adapter); } adapter.setDocumentation(doc); } }
/** Change the documentation of the element. * * <p>The documentation will be displayed just before the element. * * @param doc the documentation. */ public void setDocumentation(String doc) { if (Strings.isEmpty(doc)) { getSarlInterface().eAdapters().removeIf(new Predicate<Adapter>() { public boolean test(Adapter adapter) { return adapter.isAdapterForType(DocumentationAdapter.class); } }); } else { DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getExistingAdapter( getSarlInterface(), DocumentationAdapter.class); if (adapter == null) { adapter = new DocumentationAdapter(); getSarlInterface().eAdapters().add(adapter); } adapter.setDocumentation(doc); } }
/** Change the documentation of the element. * * <p>The documentation will be displayed just before the element. * * @param doc the documentation. */ public void setDocumentation(String doc) { if (Strings.isEmpty(doc)) { getSarlSkill().eAdapters().removeIf(new Predicate<Adapter>() { public boolean test(Adapter adapter) { return adapter.isAdapterForType(DocumentationAdapter.class); } }); } else { DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getExistingAdapter( getSarlSkill(), DocumentationAdapter.class); if (adapter == null) { adapter = new DocumentationAdapter(); getSarlSkill().eAdapters().add(adapter); } adapter.setDocumentation(doc); } }