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)
 {
 }