using System;
namespace Csla
{
  /// 
  /// Base type from which Criteria classes can be
  /// derived in a business class. 
  /// 
  [Serializable()]
  public abstract class CriteriaBase
  {
    private Type _objectType;
    /// 
    /// Type of the business object to be instantiated by
    /// the server-side DataPortal. 
    /// 
    public Type ObjectType
    {
      get { return _objectType; }
    }
    /// 
    /// Initializes CriteriaBase with the type of
    /// business object to be created by the DataPortal.
    /// 
    /// The type of the
    /// business object the data portal should create.
    protected CriteriaBase(Type type)
    {
      _objectType = type;
    }
  }
}