/**
  * @param string $boxableType name of an IBoxable class
  * @param DBType $dbType type to use to store the value
  */
 function __construct($boxableType, DBType $dbType)
 {
     Assert::isTrue(TypeUtils::isInherits($boxableType, 'IBoxable'));
     $this->boxableType = $boxableType;
     $this->dbType = $dbType;
     parent::__construct($dbType);
 }
 function disassemble($value)
 {
     if (!is_null($value) && $this->type->is(DBType::BOOLEAN)) {
         return array(new SqlBooleanValue($value));
     }
     return parent::disassemble($value);
 }