// Copyright (c) 2006 DMTF.  All rights reserved.
// <change cr="DBCR00030" type ="add">Add top level relational model
// support to the database model.</change>
// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
// qualifier values to CIM Schema.</change>
// ===================================================================
// CIM_SqlDomainConstraint
// ===================================================================
   [Experimental, Version ( "2.12.0" ), 
    UMLPackagePath ( "CIM::Database::Sql" ), 
    Description ( 
       "A domain constraint is a constraint that is specified for a "
       "domain. It is applied to all columns that are based on that "
       "domain, and to all values cast to that domain. A domain "
       "constraint is described by a domain constraint descriptor. In "
       "addition to the components of every constraint descriptor a "
       "domain constraint descriptor includes: \n"
       "- The <search condition>. \n"
       "\n"
       "A domain constraint is satisfied by SQL-data if and only if, "
       "for any table T that has a column named C based on that "
       "domain, the specified <search condition>, with each occurrence "
       "of VALUE replaced by C, is not False for any row of T. A "
       "domain constraint is satisfied by the result of a <cast "
       "specification> if and only if the specified <search "
       "condition>, with each occurrence of VALUE replaced by that "
       "result, is not False." )]
class CIM_SqlDomainConstraint : CIM_SqlDomain {

      [Description ( 
          "The value of the <search condition>, if any, for this "
          "Domain Constraint." )]
   string SearchCondition;


};