blob: 157853475e9c839a6858cae5466b9365bfb30ad7 [file] [log] [blame]
[comment encoding = UTF-8 /]
[comment Sean Muir (HL7) - initial API and implementation /]
[module generate('http://www.openhealthtools.org/mdht/schemas/cda/4','http://www.eclipse.org/uml2/4.0.0/UML','http://www.eclipse.org/emf/2002/Ecore')]
[template public generateClass(aClass : Class)]
[file ('TerminologyReport.txt',true, 'UTF-8')]
[aClass.qualifiedName /]
[/file]
[/template]
[template public generateElement(aPackage : Package)]
[file ('TerminologyReport.txt',true, 'UTF-8')]
[for (element : Class | aPackage.ownedType->selectByType(Class))]
[element.qualifiedName/]
[for (pp : Property | element.ownedAttribute)]
[pp.qualifiedName /] [pp.getStereotypeApplications()->size() /]
[/for]
[for (it : Property | element.oclAsType(Class).attribute->select(p : Property | not p.getStereotypeApplications()->select(oclIsTypeOf(CDA::ValueSetConstraint))->isEmpty()))]
aaaaaaa
[/for]
[/for]
[/file]
[/template]
[template public generateElement(aValueSetConstraint : ValueSetConstraint)]
[comment @main/]
[file ('TerminologyReport.txt',true, 'UTF-8')]
[getQualifiedName(aValueSetConstraint) /] [getTemplateId2(aValueSetConstraint) /] [getTemplateClassName(aValueSetConstraint)/] VERSION [getVersion(aValueSetConstraint) /] [aValueSetConstraint.reference.identifier /] [getValueSetName(aValueSetConstraint) /] [getValidationKeyword(aValueSetConstraint)/] [combine1(aValueSetConstraint)/] [combine2(aValueSetConstraint)/][/file]
[/template]
[template public combine1(aValueSetConstraint : ValueSetConstraint)][getValueSetName(aValueSetConstraint) /] | [aValueSetConstraint.reference.identifier /] [/template]
[template public combine2(aValueSetConstraint : ValueSetConstraint)][getTemplateClassName(aValueSetConstraint)/] | [getTemplateId2(aValueSetConstraint) /] | [getQualifiedName(aValueSetConstraint) /] | [getValidationKeyword(aValueSetConstraint)/][/template]
[query public fileExists(arg0 : String) : Boolean = invoke('org.eclipse.mdht.uml.cda.core.util.CDAModelUtil', 'fileExists(java.lang.String)', Sequence{arg0}) /]
[query public getQualifiedName(arg0 : ValueSetConstraint) : String = invoke('org.eclipse.mdht.uml.cda.core.util.CDAModelUtil', 'getQualifiedName(org.eclipse.mdht.uml.cda.core.profile.ValueSetConstraint)', Sequence{arg0}) /]
[query public getTemplateClassName(arg0 : ValueSetConstraint) : String = invoke('org.eclipse.mdht.uml.cda.core.util.CDAModelUtil', 'getTemplateClassName(org.eclipse.mdht.uml.cda.core.profile.ValueSetConstraint)', Sequence{arg0}) /]
[query public getValidationKeyword(arg0 : ValueSetConstraint) : String = invoke('org.eclipse.mdht.uml.cda.core.util.CDAModelUtil', 'getValidationKeyword(org.eclipse.mdht.uml.cda.core.profile.ValueSetConstraint)', Sequence{arg0}) /]
[query public getTemplateId2(arg0 : ValueSetConstraint) : String = invoke('org.eclipse.mdht.uml.cda.core.util.CDAModelUtil', 'getTemplateId2(org.eclipse.mdht.uml.cda.core.profile.ValueSetConstraint)', Sequence{arg0}) /]
[query public getVersion(arg0 : ValueSetConstraint) : String = invoke('org.eclipse.mdht.uml.cda.core.util.CDAModelUtil', 'getVersion(org.eclipse.mdht.uml.cda.core.profile.ValueSetConstraint)', Sequence{arg0}) /]
[query public getValueSetName(arg0 : ValueSetConstraint) : String = invoke('org.eclipse.mdht.uml.cda.core.util.CDAModelUtil', 'getValueSetName(org.eclipse.mdht.uml.cda.core.profile.ValueSetConstraint)', Sequence{arg0}) /]