context: // ===================================================================================================
  //                           _  __     _ _
  //                          | |/ /__ _| | |_ _  _ _ _ __ _
  //                          | ' </ _` | |  _| || | '_/ _` |
  //                          |_|\_\__,_|_|\__|\_,_|_| \__,_|
  //
  // This file is part of the Kaltura Collaborative Media Suite which allows users
  // to do with audio, video, and animation what Wiki platfroms allow them to do with
  // text.
  //
  // Copyright (C) 2006-2011  Kaltura Inc.
  //
  // This program is free software: you can redistribute it and/or modify
  // it under the terms of the GNU Affero General Public License as
  // published by the Free Software Foundation, either version 3 of the
  // License, or (at your option) any later version.
  //
  // This program is distributed in the hope that it will be useful,
  // but WITHOUT ANY WARRANTY; without even the implied warranty of
  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  // GNU Affero General Public License for more details.
  //
  // You should have received a copy of the GNU Affero General Public License
  // along with this program.  If not, see <http://www.gnu.org/licenses/>.
  //
  // @ignore
  // ===================================================================================================
  using System;
  using System.Xml;
  using System.Collections.Generic;
  
  namespace Kaltura
  {
  	public class KalturaMetadataBaseFilter : KalturaFilter
  	{
  		#region Private Fields
  		private int _PartnerIdEqual = Int32.MinValue;
  		private int _MetadataProfileIdEqual = Int32.MinValue;
  		private int _MetadataProfileVersionEqual = Int32.MinValue;
  		private int _MetadataProfileVersionGreaterThanOrEqual = Int32.MinValue;
  		private int _MetadataProfileVersionLessThanOrEqual = Int32.MinValue;
  		private KalturaMetadataObjectType _MetadataObjectTypeEqual = null;
  		private string _ObjectIdEqual = null;
  		private string _ObjectIdIn = null;
  		private int _VersionEqual = Int32.MinValue;
  		private int _VersionGreaterThanOrEqual = Int32.MinValue;
  		private int _VersionLessThanOrEqual = Int32.MinValue;
  		private int _CreatedAtGreaterThanOrEqual = Int32.MinValue;
  		private int _CreatedAtLessThanOrEqual = Int32.MinValue;
  		private int _UpdatedAtGreaterThanOrEqual = Int32.MinValue;
  		private int _UpdatedAtLessThanOrEqual = Int32.MinValue;
  		private KalturaMetadataStatus _StatusEqual = (KalturaMetadataStatus)Int32.MinValue;
  		private string _StatusIn = null;
  		#endregion
  
  		#region Properties
  		public int PartnerIdEqual
  		{
  			get { return _PartnerIdEqual; }
  			set 
  			{ 
  				_PartnerIdEqual = value;
  				OnPropertyChanged("PartnerIdEqual");
  			}
  		}
  		public int MetadataProfileIdEqual
  		{
  			get { return _MetadataProfileIdEqual; }
  			set 
  			{ 
  				_MetadataProfileIdEqual = value;
  				OnPropertyChanged("MetadataProfileIdEqual");
  			}
  		}
  		public int MetadataProfileVersionEqual
  		{
  			get { return _MetadataProfileVersionEqual; }
  			set 
  			{ 
  				_MetadataProfileVersionEqual = value;
  				OnPropertyChanged("MetadataProfileVersionEqual");
  			}
  		}
  		public int MetadataProfileVersionGreaterThanOrEqual
  		{
  			get { return _MetadataProfileVersionGreaterThanOrEqual; }
  			set 
  			{ 
  				_MetadataProfileVersionGreaterThanOrEqual = value;
  				OnPropertyChanged("MetadataProfileVersionGreaterThanOrEqual");
  			}
  		}
  		public int MetadataProfileVersionLessThanOrEqual
  		{
  			get { return _MetadataProfileVersionLessThanOrEqual; }
  			set 
  			{ 
  				_MetadataProfileVersionLessThanOrEqual = value;
  				OnPropertyChanged("MetadataProfileVersionLessThanOrEqual");
  			}
  		}
  		public KalturaMetadataObjectType MetadataObjectTypeEqual
  		{
  			get { return _MetadataObjectTypeEqual; }
  			set 
  			{ 
  				_MetadataObjectTypeEqual = value;
  				OnPropertyChanged("MetadataObjectTypeEqual");
  			}
  		}
  		public string ObjectIdEqual
  		{
  			get { return _ObjectIdEqual; }
  			set 
  			{ 
  				_ObjectIdEqual = value;
  				OnPropertyChanged("ObjectIdEqual");
  			}
  		}
  		public string ObjectIdIn
  		{
  			get { return _ObjectIdIn; }
  			set 
  			{ 
  				_ObjectIdIn = value;
  				OnPropertyChanged("ObjectIdIn");
  			}
  		}
  		public int VersionEqual
  		{
  			get { return _VersionEqual; }
  			set 
  			{ 
  				_VersionEqual = value;
  				OnPropertyChanged("VersionEqual");
  			}
  		}
  		public int VersionGreaterThanOrEqual
  		{
  			get { return _VersionGreaterThanOrEqual; }
  			set 
  			{ 
  				_VersionGreaterThanOrEqual = value;
  				OnPropertyChanged("VersionGreaterThanOrEqual");
  			}
  		}
  		public int VersionLessThanOrEqual
  		{
  			get { return _VersionLessThanOrEqual; }
  			set 
  			{ 
  				_VersionLessThanOrEqual = value;
  				OnPropertyChanged("VersionLessThanOrEqual");
  			}
  		}
  		public int CreatedAtGreaterThanOrEqual
  		{
  			get { return _CreatedAtGreaterThanOrEqual; }
  			set 
  			{ 
  				_CreatedAtGreaterThanOrEqual = value;
  				OnPropertyChanged("CreatedAtGreaterThanOrEqual");
  			}
  		}
  		public int CreatedAtLessThanOrEqual
  		{
  			get { return _CreatedAtLessThanOrEqual; }
  			set 
  			{ 
  				_CreatedAtLessThanOrEqual = value;
  				OnPropertyChanged("CreatedAtLessThanOrEqual");
  			}
  		}
  		public int UpdatedAtGreaterThanOrEqual
  		{
  			get { return _UpdatedAtGreaterThanOrEqual; }
  			set 
  			{ 
  				_UpdatedAtGreaterThanOrEqual = value;
  				OnPropertyChanged("UpdatedAtGreaterThanOrEqual");
  			}
  		}
  		public int UpdatedAtLessThanOrEqual
  		{
  			get { return _UpdatedAtLessThanOrEqual; }
  			set 
  			{ 
  				_UpdatedAtLessThanOrEqual = value;
  				OnPropertyChanged("UpdatedAtLessThanOrEqual");
  			}
  		}
  		public KalturaMetadataStatus StatusEqual
  		{
  			get { return _StatusEqual; }
  			set 
  			{ 
  				_StatusEqual = value;
  				OnPropertyChanged("StatusEqual");
  			}
  		}
  		public string StatusIn
  		{
  
gt: 			get { return _StatusIn; }