/// <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 GeneralizationRelationship Clone(CompositeType derivedType, CompositeType baseType) { GeneralizationRelationship generalization = new GeneralizationRelationship(derivedType, baseType); generalization.CopyFrom(this); return(generalization); }
public GeneralizationRelationship Clone(CompositeType derivedType, CompositeType baseType) { GeneralizationRelationship generalization = new GeneralizationRelationship(derivedType, baseType); generalization.CopyFrom(this); 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); } return(false); }
protected virtual void AddGeneralization(GeneralizationRelationship generalization) { AddRelationship(generalization); }
/// <exception cref="ArgumentNullException"> /// <paramref name="generalization"/> is null.-or- /// <paramref name="startShape"/> is null.-or- /// <paramref name="endShape"/> is null. /// </exception> public Generalization(GeneralizationRelationship generalization, Shape startShape, Shape endShape) : base(generalization, startShape, endShape) { this.generalization = generalization; }