public static IList <GeneralizationSourceEndModel> Specializations(this ClassModel model) { return(model.InternalElement.AssociatedElements .Where(x => x.Association.SpecializationType == GeneralizationModel.SpecializationType && x.IsSourceEnd()) .Select(x => GeneralizationModel.CreateFromEnd(x).SourceEnd) .ToList()); }
public GeneralizationEndModel(IAssociationEnd associationEnd, GeneralizationModel association) { _associationEnd = associationEnd; _association = association; }
public bool Equals(GeneralizationModel other) { return(Equals(_association, other?._association)); }
public static GeneralizationModel CreateFromEnd(IAssociationEnd associationEnd) { var association = new GeneralizationModel(associationEnd.Association); return(association); }
public GeneralizationTargetEndModel(IAssociationEnd associationEnd, GeneralizationModel association) : base(associationEnd, association) { }
public GeneralizationSourceEndModel(IAssociationEnd associationEnd, GeneralizationModel association) : base(associationEnd, association) { }