Example #1
0
        /// <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;
		}
Example #4
0
 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);
 }
Example #5
0
 protected virtual void AddGeneralization(GeneralizationRelationship generalization)
 {
     AddRelationship(generalization);
 }
Example #6
0
		/// <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;
		}