public static DslModeling::LinkedElementCollection<global::Tum.VModellXT.Statik.Unterthema> GetUnterthema(Themenmuster element)
		{
			return GetRoleCollection<DslModeling::LinkedElementCollection<global::Tum.VModellXT.Statik.Unterthema>, global::Tum.VModellXT.Statik.Unterthema>(element, ThemenmusterDomainRoleId);
		}
		/// <summary>
		/// Constructor
		/// Creates a ThemenmusterHasMustertext link in the same Partition as the given Themenmuster
		/// </summary>
		/// <param name="source">Themenmuster to use as the source of the relationship.</param>
		/// <param name="target">Mustertext to use as the target of the relationship.</param>
		public ThemenmusterHasMustertext(Themenmuster source, Mustertext target)
			: base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(ThemenmusterHasMustertext.ThemenmusterDomainRoleId, source), new DslModeling::RoleAssignment(ThemenmusterHasMustertext.MustertextDomainRoleId, target)}, Tum.VModellXT.VModellXTDomainModelIdProvider.Instance.CreateId())
		{
		}
		public static void SetMustergruppe(Themenmuster element, Mustergruppe newMustergruppe)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, ThemenmusterDomainRoleId, newMustergruppe);
		}
		/// <summary>
		/// Constructor
		/// Creates a ThemenmusterReferencesUnterthema link in the same Partition as the given Themenmuster
		/// </summary>
		/// <param name="source">Themenmuster to use as the source of the relationship.</param>
		/// <param name="target">Unterthema to use as the target of the relationship.</param>
		public ThemenmusterReferencesUnterthema(Themenmuster source, global::Tum.VModellXT.Statik.Unterthema target)
			: base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(ThemenmusterReferencesUnterthema.ThemenmusterDomainRoleId, source), new DslModeling::RoleAssignment(ThemenmusterReferencesUnterthema.UnterthemaDomainRoleId, target)}, Tum.VModellXT.VModellXTDomainModelIdProvider.Instance.CreateId())
		{
		}
		/// <summary>
		/// Constructor
		/// Creates a MustergruppeHasThemenmuster link in the same Partition as the given Mustergruppe
		/// </summary>
		/// <param name="source">Mustergruppe to use as the source of the relationship.</param>
		/// <param name="target">Themenmuster to use as the target of the relationship.</param>
		public MustergruppeHasThemenmuster(Mustergruppe source, Themenmuster target)
			: base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[]{new DslModeling::RoleAssignment(MustergruppeHasThemenmuster.MustergruppeDomainRoleId, source), new DslModeling::RoleAssignment(MustergruppeHasThemenmuster.ThemenmusterDomainRoleId, target)}, Tum.VModellXT.VModellXTDomainModelIdProvider.Instance.CreateId())
		{
		}
		public static Mustergruppe GetMustergruppe(Themenmuster element)
		{
			return DslModeling::DomainRoleInfo.GetLinkedElement(element, ThemenmusterDomainRoleId) as Mustergruppe;
		}
		public static void SetThemenmuster(Zusatzthema element, Themenmuster newThemenmuster)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, ZusatzthemaDomainRoleId, newThemenmuster);
		}
		public static DslModeling::LinkedElementCollection<Zusatzthema> GetZusatzthema(Themenmuster element)
		{
			return GetRoleCollection<DslModeling::LinkedElementCollection<Zusatzthema>, Zusatzthema>(element, ThemenmusterDomainRoleId);
		}
		public static DslModeling::LinkedElementCollection<Themenmuster> GetThemenmusterTarget(Themenmuster element)
		{
			return GetRoleCollection<DslModeling::LinkedElementCollection<Themenmuster>, Themenmuster>(element, ThemenmusterSourceDomainRoleId);
		}
		public static void SetThemenmusterSource(Themenmuster element, Themenmuster newThemenmusterSource)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, ThemenmusterTargetDomainRoleId, newThemenmusterSource);
		}
		public static Themenmuster GetThemenmusterSource(Themenmuster element)
		{
			return DslModeling::DomainRoleInfo.GetLinkedElement(element, ThemenmusterTargetDomainRoleId) as Themenmuster;
		}
		public static DslModeling::LinkedElementCollection<Mustertext> GetMustertext(Themenmuster element)
		{
			return GetRoleCollection<DslModeling::LinkedElementCollection<Mustertext>, Mustertext>(element, ThemenmusterDomainRoleId);
		}
		public static void SetThemenmuster(Mustertext element, Themenmuster newThemenmuster)
		{
			DslModeling::DomainRoleInfo.SetLinkedElement(element, MustertextDomainRoleId, newThemenmuster);
		}