Esempio n. 1
0
        public IUmlEnumerationLiteral CreateEnumerationLiteral(UmlEnumerationLiteralSpec spec)
        {
            var enumerationLiteral = new EaUmlEnumerationLiteral((Attribute)eaElement.Attributes.AddNew(spec.Name, "String"));

            enumerationLiteral.Initialize(spec);
            return(enumerationLiteral);
        }
 public void Initialize(UmlEnumerationLiteralSpec spec)
 {
     eaAttribute.Stereotype = spec.Stereotype;
     foreach (UmlTaggedValueSpec taggedValueSpec in spec.TaggedValues)
     {
         CreateTaggedValue(taggedValueSpec);
     }
 }
Esempio n. 3
0
        internal static UmlEnumerationLiteralSpec Convert(CodelistEntrySpec codelistEntrySpec)
        {
            var umlEnumerationLiteralSpec = new UmlEnumerationLiteralSpec
            {
                Stereotype   = "CodelistEntry",
                Name         = codelistEntrySpec.Name,
                TaggedValues = new[]
                {
                    new UmlTaggedValueSpec("codeName", codelistEntrySpec.CodeName),
                    new UmlTaggedValueSpec("status", codelistEntrySpec.Status),
                },
            };

            return(umlEnumerationLiteralSpec);
        }
 public void Update(UmlEnumerationLiteralSpec spec)
 {
     eaAttribute.Name       = spec.Name;
     eaAttribute.Stereotype = spec.Stereotype;
     eaAttribute.Update();
     foreach (UmlTaggedValueSpec taggedValueSpec in spec.TaggedValues)
     {
         IUmlTaggedValue taggedValue = GetTaggedValue(taggedValueSpec.Name);
         if (taggedValue.IsDefined)
         {
             taggedValue.Update(taggedValueSpec);
         }
         else
         {
             CreateTaggedValue(taggedValueSpec);
         }
     }
 }
Esempio n. 5
0
 public IUmlEnumerationLiteral UpdateEnumerationLiteral(IUmlEnumerationLiteral enumerationLiteral, UmlEnumerationLiteralSpec spec)
 {
     ((EaUmlEnumerationLiteral)enumerationLiteral).Update(spec);
     return(enumerationLiteral);
 }