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

jeaf.BreakingChangesReport.xpt Maven / Gradle / Ivy

There is a newer version: 1.24.1
Show newest version
«IMPORT uml»
«IMPORT JMM»
«EXTENSION java::Naming»
«EXTENSION jeaf::Deprecation»

«EXTENSION functions::TypeChecks»

«EXTENSION functions::Class»
«EXTENSION functions::POJO»
«EXTENSION functions::ServiceObject»
«EXTENSION functions::DomainObject»
«EXTENSION functions::PersistentObject»
«EXTENSION functions::JEAFEnumeration»
«EXTENSION functions::Element»
«EXTENSION functions::Operation»
«EXTENSION functions::HeaderParam»
«EXTENSION functions::QueryParam»
«EXTENSION functions::BeanParam»
«EXTENSION functions::JEAFDeprecated»

«EXTENSION functions::EnumerationLiteral»

«EXTENSION org::openarchitectureware::util::stdlib::io»

«EXTENSION java::GeneratorCommons»
«EXTENSION functions::BreakingChange»
«EXTENSION functions::Property»
«EXTENSION functions::NamedElement»
«EXTENSION functions::SystemProperties»


«DEFINE BreakingChangesReport FOR Model»
«FILE getBreakingChangesReportFileName() res_gen-»
# «getBreakingChangesReportName()»


«IF groupBreakingChangesReportByPackage() -» «FOREACH this.getPackagesForBreakingChangesReport() AS package-» ## Package `«package.qualifiedName()»` «EXPAND BreakingChangesTablePerPackage FOR package.getBreakingChanges()»
«ENDFOREACH-» «ELSE-» «EXPAND BreakingChangesTable FOR this.getAllBreakingChanges()» «ENDIF-» «ENDFILE» «ENDDEFINE» «DEFINE BreakingChangesTablePerPackage FOR List[uml::NamedElement]-» | Element | Details | Description | Active with | |----------|------------|--------------|:-----------:| «IF this.isEmpty == false -» «FOREACH this AS change -» «IF change.isProperty() || change.isEnumerationLiteral() -» | `«change.owner.asNamedElement().name»` | `«change.name»` | «change.getBreakingChangeDescription()» | «change.getBreakingChangeActiveWith()» | «ELSEIF change.isParameter() -» | `«change.owner.owner.asNamedElement().name».«change.owner.asNamedElement().name»` | `«change.name»` | «change.getBreakingChangeDescription()» | «change.getBreakingChangeActiveWith()» | «ELSE -» | `«change.name»` | | «change.getBreakingChangeDescription()» | «change.getBreakingChangeActiveWith()» | «ENDIF-» «ENDFOREACH -» «ELSE-» | No breaking changes declared. | «ENDIF-» «ENDDEFINE» «DEFINE BreakingChangesTable FOR List[uml::NamedElement]-» | Element | Details | Description | Active with | |----------|------------|--------------|:-----------:| «IF this.isEmpty == false -» «FOREACH this AS change -» «IF change.isProperty() || change.isEnumerationLiteral() || change.isParameter() -» | `«((uml::NamedElement) change.owner).fqn()»` | `«change.name»` | «change.getBreakingChangeDescription()» | «change.getBreakingChangeActiveWith()» | «ELSE -» | `«((uml::NamedElement) change).fqn()»` | | «change.getBreakingChangeDescription()» | «change.getBreakingChangeActiveWith()» | «ENDIF-» «ENDFOREACH -» «ELSE-» | No breaking changes declared. | «ENDIF-» «ENDDEFINE»




© 2015 - 2024 Weber Informatics LLC | Privacy Policy