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); } }
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); } } }
public IUmlEnumerationLiteral UpdateEnumerationLiteral(IUmlEnumerationLiteral enumerationLiteral, UmlEnumerationLiteralSpec spec) { ((EaUmlEnumerationLiteral)enumerationLiteral).Update(spec); return(enumerationLiteral); }