//
// CiteseerxRecord.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.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 
{
	/// <summary>
	/// CiteSeerX record for an article.
	/// </summary>
	[SimplInherit]
	public class CiteseerxRecord : ScholarlyArticle
	{
		[SimplComposite]
		[MmName("citation_info")]
		private CitationInfo citationInfo;

		public CiteseerxRecord()
		{ }

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


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