public GeneralizationRelationship Clone(CompositeType derivedType, CompositeType baseType) { GeneralizationRelationship generalization = new GeneralizationRelationship(derivedType, baseType); generalization.CopyFrom(this); return(generalization); }
/// <exception cref="RelationshipException"> /// Cannot create relationship between the two types. /// </exception> /// <exception cref="ArgumentNullException"> /// <paramref name="derivedType"/> or <paramref name="baseType"/> is null. /// </exception> public GeneralizationRelationship AddGeneralization(CompositeType derivedType, CompositeType baseType) { GeneralizationRelationship generalization = new GeneralizationRelationship(derivedType, baseType); AddGeneralization(generalization); return(generalization); }
public bool InsertGeneralization(GeneralizationRelationship generalization) { if (generalization != null && !relationships.Contains(generalization) && entities.Contains(generalization.First) && entities.Contains(generalization.Second)) { AddGeneralization(generalization); return(true); } else { return(false); } }
protected virtual void AddGeneralization(GeneralizationRelationship generalization) { AddRelationship(generalization); }