Author: agiraudet Date: 2013-05-06 11:51:36 +0200 (Mon, 06 May 2013) New Revision: 611 Url: http://nuiton.org/projects/sandbox/repository/revisions/611 Log: ajout de la syntaxe uml5-1.yaml : gestion des tagValues/stereotypes/comments dans la majorite des objets (syntaxe encore plus verbeuse) Added: testEugeneUML-YAML/testsnakeyaml/uml5-1.yaml Modified: testEugeneUML-YAML/testsnakeyaml/uml5.yaml Added: testEugeneUML-YAML/testsnakeyaml/uml5-1.yaml =================================================================== --- testEugeneUML-YAML/testsnakeyaml/uml5-1.yaml (rev 0) +++ testEugeneUML-YAML/testsnakeyaml/uml5-1.yaml 2013-05-06 09:51:36 UTC (rev 611) @@ -0,0 +1,441 @@ +%YAML 1.1 +--- +# syntaxe uml/yaml version 5.1 - pure YAML + +# http://yaml.org/ +# syntaxe proche de l'ObjectModel XML +# améliorations possibles : - gestion de l'heritage multiple et de plusieurs parametres de retour pour les operations + +# liens utiles +# http://maven-site.nuiton.org/eugene/objectmodel/ObjectModel.png +# http://maven-site.nuiton.org/eugene/xsd/v1/objectmodel.xsd + +# model +- name: String 1 +- version: String 0..1 +- package: String 1 + # * + # tagValues sur les imports ? +- imports: + String: String + Date: java.util.Date + # * +- comments: + - String + - comment + # * +- tagValues: + String: String + key: value + + # * +- class: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 1 + - abstract: boolean 0..1 + - final: boolean 0..1 + # * + - superClass: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 1 + # * + - superInterface: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 1 + # * + - attribute: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 0..1 + - visibility: String 0..1 + - type: String 0..1 + - static: boolean 0..1 + - final: boolean 0..1 + - associationType: String 0..1 + - minMultiplicity: Integer 0..1 + - maxMultiplicity: Integer 0..1 + - navigable: boolean 0..1 + - ordering: String 0..1 + - label: String 0..1 + # * + - operation: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 1 + - visibility: String 0..1 + - abstract: boolean 0..1 + - static: boolean 0..1 + - final: boolean 0..1 + # * + - parameter: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - type: String 1 + - name: String 0..1 + - returnParameter: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - type: String 1 + + # * +- interface: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 1 + - abstract: boolean 0..1 + # * + - superClass: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 1 + # * + - superInterface: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 1 + # * + - attribute: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 0..1 + - visibility: String 0..1 + - type: String 0..1 + - static: boolean 0..1 + - final: boolean 0..1 + - associationType: String 0..1 + - minMultiplicity: Integer 0..1 + - maxMultiplicity: Integer 0..1 + - navigable: boolean 0..1 + - ordering: String 0..1 + - label: String 0..1 + # * + - operation: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 1 + - visibility: String 0..1 + - abstract: boolean 0..1 + - static: boolean 0..1 + - final: boolean 0..1 + # * + - parameter: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - type: String 1 + - name: String 0..1 + - returnParameter: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - type: String 1 + + # * +- associationClass: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 1 + - abstract: boolean 0..1 + - final: boolean 0..1 + # * + - participant: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 1 + # * + - superClass: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 1 + # * + - superInterface: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 1 + # * + - attribute: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 0..1 + - visibility: String 0..1 + - type: String 0..1 + - static: boolean 0..1 + - final: boolean 0..1 + - associationType: String 0..1 + - minMultiplicity: Integer 0..1 + - maxMultiplicity: Integer 0..1 + - navigable: boolean 0..1 + - ordering: String 0..1 + - label: String 0..1 + # * + - operation: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 1 + - visibility: String 0..1 + - abstract: boolean 0..1 + - static: boolean 0..1 + - final: boolean 0..1 + # * + - parameter: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - type: String 1 + - name: String 0..1 + - returnParameter: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - type: String 1 + + # * +- enumeration: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + # * + + - literal: + # * + - stereotype: + - String + - stereotype + # * + - comments: + - String + - comment + # * + - tagValues: + String: String + key: value + - name: String 1 + Modified: testEugeneUML-YAML/testsnakeyaml/uml5.yaml =================================================================== --- testEugeneUML-YAML/testsnakeyaml/uml5.yaml 2013-05-03 15:57:49 UTC (rev 610) +++ testEugeneUML-YAML/testsnakeyaml/uml5.yaml 2013-05-06 09:51:36 UTC (rev 611) @@ -15,6 +15,7 @@ - version: String 0..1 # package: ? # * + # tagValues sur les imports ? - imports: String: String Date: java.util.Date @@ -27,17 +28,17 @@ String: String key: value -# * + # * - class: - # * + # * - stereotype: - String - stereotype - # * + # * - comments: - String - comment - # * + # * - tagValues: String: String key: value @@ -82,17 +83,17 @@ - superinterfaces: - String - superinterface - # * + # * - attribute: - # * + # * - stereotype: - String - stereotype - # * + # * - comments: - String - comment - # * + # * - tagValues: String: String key: value @@ -107,17 +108,17 @@ - navigable: boolean 0..1 - ordering: String 0..1 - label: String 0..1 - # operation + # operation - operation: - # * + # * - stereotype: - String - stereotype - # * + # * - comments: - String - comment - # * + # * - tagValues: String: String key: value @@ -127,32 +128,32 @@ - static: boolean 0..1 - final: boolean 0..1 # besoin d'appliquer stereotype, comments et tagValues aux parametres ? - # * + # * - parameter: - # * + # * - stereotype: - String - stereotype - # * + # * - comments: - String - comment - # * + # * - tagValues: String: String key: value - type: String 1 - name: String 0..1 - returnParameter: - # * + # * - stereotype: - String - stereotype - # * + # * - comments: - String - comment - # * + # * - tagValues: String: String key: value