/**
  * {@inheritdoc}
  */
 protected function validateType($value)
 {
     if (!is_float($value) || !is_double($value)) {
         throw InvalidTypeException::invalidExpectedType($this->getPath(), 'float', $value);
     }
 }
 /**
  * {@inheritdoc}
  */
 protected function validateType($value)
 {
     if (!is_int($value)) {
         throw InvalidTypeException::invalidExpectedType($this->getPath(), 'integer', $value);
     }
 }
 /**
  * {@inheritdoc}
  */
 protected function validateType($value)
 {
     if (!is_bool($value)) {
         throw InvalidTypeException::invalidExpectedType($this->getPath(), 'boolean', $value);
     }
 }
 /**
  * {@inheritdoc}
  */
 protected function validateType($value)
 {
     if (!is_array($value)) {
         throw InvalidTypeException::invalidExpectedType($this->getPath(), 'array', $value);
     }
 }
 /**
  * {@inheritdoc}
  */
 protected function validateType($value)
 {
     if (null !== $value && false === is_scalar($value)) {
         throw InvalidTypeException::invalidExpectedType($this->getPath(), 'scalar', $value);
     }
 }