All Downloads are FREE. Search and download functionalities are using the official Maven repository.

functions.Javadoc.xpt Maven / Gradle / Ivy

There is a newer version: 1.24.1
Show newest version
«EXTENSION functions::Javadoc»
«EXTENSION functions::JEAFDeprecated»
«EXTENSION functions::BreakingChange»
«EXTENSION functions::Operation»
«EXTENSION functions::Alias»
«EXTENSION functions::SoftLink»
«EXTENSION functions::Example»
«EXTENSION java::Naming»
«EXTENSION entity::ModelProperties»
«EXTENSION java::GeneratorCommons»




«DEFINE JavadocForType FOR uml::NamedElement»
«IF this.hasMeaningfulJavadoc()»
/**
    «EXPAND AddComment -»
    «EXPAND AliasJavadoc -»
    «EXPAND BreakingChangeJavadoc -»
 * @author «getAuthor()»
 * @version «getVersion()»
    «EXPAND DeprecatedJavadoc -»
 */
«ENDIF»
«ENDDEFINE»


«DEFINE JavadocForOperation FOR uml::Operation»
/**
    «EXPAND AddComment -»
    «EXPAND SecurityRolesComment -»
    «EXPAND BreakingChangeJavadoc -»
    «FOREACH this.getInputParameters() AS param -»
 * @param «param.name» «param.ownedComment.first().body.trim().replaceAll("\n", "
")» «IF param.isJEAFDeprecated()»
Deprecated. «param.getDeprecationDescriptionForJavadoc()» (since: «param.getDeprecatedSince()», removed with: «param.getDeprecationRemoval()»)«ENDIF» «EXPAND BreakingChangeJavadoc FOR param-» «ENDFOREACH -» «IF this.hasReturnType() && this.getReturnTypeName() != "void" -» «LET this.getReturnType() AS returnType -» * @return «IF this.returnsPrimitiveType() == false»{@link «ENDIF»«this.getReturnTypeName()»«IF this.returnsPrimitiveType() == false»}«ENDIF» «returnType.ownedComment.first().body.trim().replaceAll("\n", "
")» «IF returnType.isJEAFDeprecated()»
Deprecated. «returnType.getDeprecationDescriptionForJavadoc()» (since: «returnType.getDeprecatedSince()», removed with: «returnType.getDeprecationRemoval()»)«ENDIF» «EXPAND BreakingChangeJavadoc FOR returnType -» «ENDLET-» «ENDIF -» «EXPAND DeprecatedJavadoc -» */ «ENDDEFINE» «DEFINE JavadocForProperty FOR uml::Property» «IF this.hasMeaningfulJavadocForProperty()» /** «EXPAND AddComment -» «IF this.isSoftLink() -» *

This class uses so called soft links for decoupling. The actual type that is hidden by {@link #«asInstanceVar()»} is «type.fqn()»
«ENDIF -» «IF this.defaultValue != null -»
Default Value: «this.initValue()» «ENDIF -» «IF this.hasExample() -» «IF this.asExample().hasExampleValue() -»
Example(s):

    «FOREACH this.asExample().exampleValues AS exampleValue»
  • «exampleValue»
  • «ENDFOREACH»
«ENDIF -» «ENDIF -» «EXPAND AliasJavadoc -» «EXPAND RESTDocs -» «EXPAND BreakingChangeJavadoc -» «EXPAND DeprecatedJavadoc -» */ «ENDIF» «ENDDEFINE» «DEFINE JavadocForPropertyGetter FOR uml::Property» /** * Method returns «IF this.association == null»attribute«ELSE»association«ENDIF» {@link #«asInstanceVar()»}.
«IF this.isSoftLink() -» *

This class uses so called soft links for decoupling. The actual type that is hidden by {@link #«asInstanceVar()»} is «type.fqn()»
«ENDIF -» «EXPAND AddComment -» «EXPAND BreakingChangeJavadoc -» «IF this.isSoftLink() == false -» * @return «IF type.isPrimitiveType() == false»{@link «this.fqn()»}«ELSE»«this.fqn()»«ENDIF» Value to which {@link #«asInstanceVar()»} is set. «ELSE -» * @return {@link «IF this.isMultivalued()»«this.getCollectionType()»<«((JMM::SoftLink)this).getJavaSoftLinkType()»>«ELSE»«((JMM::SoftLink)this).getJavaSoftLinkType()»«ENDIF»} Value to which {@link #«asInstanceVar()»} is set. «ENDIF -» «IF this.association != null && this.isMultivalued() -» The method never returns null and the returned collection is «IF disableCollectionImmutability()»modifiable«ELSE»unmodifiable«ENDIF». «ENDIF -» «EXPAND DeprecatedJavadoc -» */ «ENDDEFINE» «DEFINE JavadocForPropertyUnset FOR uml::Property» /** * Method unsets {@link #«asInstanceVar()»}. */ «ENDDEFINE» «DEFINE JavadocForPropertyAdd FOR uml::Property» /** * Method adds the passed object to {@link #«asInstanceVar()»}. «EXPAND BreakingChangeJavadoc -» * * @param «asParameter()» Object that should be added to {@link #«asInstanceVar()»}. The parameter must not be null. «EXPAND DeprecatedJavadoc -» */ «ENDDEFINE» «DEFINE JavadocForPropertyAddAll FOR uml::Property» /** * Method adds all passed objects to {@link #«asInstanceVar()»}. «EXPAND BreakingChangeJavadoc -» * * @param «asParameter()» Collection with all objects that should be added to {@link #«asInstanceVar()»}. The parameter must not be null. «EXPAND DeprecatedJavadoc -» */ «ENDDEFINE» «DEFINE JavadocForPropertySetter FOR uml::Property» /** * Method sets «IF this.association == null»attribute«ELSE»association«ENDIF» {@link #«asInstanceVar()»}.
«EXPAND functions::Javadoc::AddComment -» «EXPAND BreakingChangeJavadoc -» * @param «asParameter()» Value to which {@link #«asInstanceVar()»} should be set. «EXPAND DeprecatedJavadoc -» */ «ENDDEFINE» «DEFINE JavadocForBuilderSetter(String builderClassName) FOR uml::Property» /** * Method sets «IF this.association == null»attribute«ELSE»association«ENDIF» {@link #«asInstanceVar()»}.
«EXPAND BreakingChangeJavadoc -» * @param «asParameter()» «IF type.isPrimitiveType() || this.isMultivalued() == false»Value«ELSE»Collection«ENDIF» to which {@link #«asInstanceVar()»} should be set. * @return {@link «builderClassName»} Instance of this builder to support chaining setters. Method never returns null. «EXPAND DeprecatedJavadoc -» */ «ENDDEFINE» «DEFINE JavadocForBuilderAddTo(String builderClassName) FOR uml::Property» /** * Method adds the passed objects to association {@link #«asInstanceVar()»}.
«EXPAND BreakingChangeJavadoc -» * @param «asParameter()» Array of objects that should be added to {@link #«asInstanceVar()»}. The parameter may be null. * @return {@link «builderClassName»} Instance of this builder to support chaining. Method never returns null. «EXPAND DeprecatedJavadoc -» */ «ENDDEFINE» «DEFINE JavadocForBuilderVarArgsSetter(String builderClassName) FOR uml::Property» /** * Method sets «IF this.association == null»attribute«ELSE»association«ENDIF» {@link #«asInstanceVar()»}.
«EXPAND BreakingChangeJavadoc -» * @param «asParameter()» Array with objects to which {@link #«asInstanceVar()»} should be set. * @return {@link «builderClassName»} Instance of this builder to support chaining setters. Method never returns null. «EXPAND DeprecatedJavadoc -» */ «ENDDEFINE» «DEFINE JavadocForLiteral FOR uml::EnumerationLiteral» «IF this.hasMeaningfulJavadoc()» /** «EXPAND AddComment -» «EXPAND AliasJavadoc -» «EXPAND BreakingChangeJavadoc -» «EXPAND DeprecatedJavadoc -» */ «ENDIF» «ENDDEFINE» «DEFINE AddComment FOR uml::NamedElement -» «FOREACH ownedComment AS comment SEPARATOR "

" -» «comment.body.trim().convertCommentForJavadoc()» «ENDFOREACH -»«ENDDEFINE» «DEFINE SecurityRolesComment FOR uml::Operation -» «IF generateSecurityAnnotation() && hasSecurityRoles() -»

Authorized Roles: «FOREACH this.getSecurityRolesForDocumentation() AS role SEPARATOR ", "»«role»«ENDFOREACH» «ENDIF -» «ENDDEFINE» «DEFINE DeprecatedJavadoc FOR uml::NamedElement -» «IF this.isJEAFDeprecated() && this.hasMeaningfulDeprecationInfo() -» * @deprecated «this.getDeprecationDescriptionForJavadoc()» (since: «IF this.getDeprecatedSince().length > 0»«this.getDeprecatedSince()»«ELSE»TBD«ENDIF», removed with: «IF this.getDeprecationRemoval().length > 0»«this.getDeprecationRemoval()»«ELSE»TBD«ENDIF») «ENDIF-» «ENDDEFINE» «DEFINE BreakingChangeJavadoc FOR uml::NamedElement -» «IF this.isBreakingChange()-»

Breaking Change with «this.getBreakingChangeActiveWith()»: «this.getBreakingChangeDescription().convertCommentForJavadoc()» «ENDIF-» «ENDDEFINE» «DEFINE AliasJavadoc FOR uml::NamedElement -» «IF this.isAlias()-»

Alternate Name: «this.asAlias().getAlternateNameForJavadoc()» «ENDIF-» «ENDDEFINE» «DEFINE RESTDocs FOR uml::Property -» «IF isTargetRuntimeSpring() -» «IF this.isStereotypeApplied("PathParam") -»

Path-Param: «EXPAND java::OpenAPI::RESTParamName» «ENDIF -» «IF this.isStereotypeApplied("HeaderParam") -»

Header-Param: «EXPAND java::OpenAPI::RESTParamName» «ENDIF -» «ENDIF -» «ENDDEFINE»