//
// AcmPortal.cs
// s.im.pl serialization
//
// Generated by MetaMetadataDotNetTranslator.
// Copyright 2017 Interface Ecology Lab. 
//


using Ecologylab.BigSemantics.Generated.Library.CreativeWorkNS.ScholarlyArticleNS;
using Ecologylab.BigSemantics.MetaMetadataNS;
using Ecologylab.BigSemantics.MetadataNS;
using Ecologylab.BigSemantics.MetadataNS.Builtins;
using Ecologylab.BigSemantics.MetadataNS.Scalar;
using Ecologylab.Collections;
using Simpl.Fundamental.Generic;
using Simpl.Serialization;
using Simpl.Serialization.Attributes;
using System;
using System.Collections;
using System.Collections.Generic;

namespace Ecologylab.BigSemantics.Generated.Library.CreativeWorkNS.ScholarlyArticleNS 
{
	[SimplInherit]
	public class AcmPortal : ScholarlyArticle
	{
		[SimplComposite]
		[MmName("journal")]
		private RichDocument journal;

		/// <summary>
		/// The concepts of this paper. (as of 11/30/15 - provided by Watson on some pages)
		/// </summary>
		[SimplCollection("related_concept")]
		[MmName("related_concepts")]
		private List<Ecologylab.BigSemantics.MetadataNS.Scalar.MetadataString> relatedConcepts;

		public AcmPortal()
		{ }

		public AcmPortal(MetaMetadataCompositeField mmd) : base(mmd) { }


		public RichDocument Journal
		{
			get{return journal;}
			set
			{
				if (this.journal != value)
				{
					this.journal = value;
					// TODO we need to implement our property change notification mechanism.
				}
			}
		}

		public List<Ecologylab.BigSemantics.MetadataNS.Scalar.MetadataString> RelatedConcepts
		{
			get{return relatedConcepts;}
			set
			{
				if (this.relatedConcepts != value)
				{
					this.relatedConcepts = value;
					// TODO we need to implement our property change notification mechanism.
				}
			}
		}
	}
}
