/** * {@inheritDoc} * @see \PhpObject\Core\IObject::equals($object) */ public function equals(IObject $object) : IBoolean { return $object->getClass()->is($this->getClass()); }
/** * {@inheritDoc} * @see \PhpObject\Core\IClass::isSuperclassOf($object) */ public function isSuperclassOf(IObject $object) : IBoolean { return $this->isParentOf($object->getClass()); }
/** * {@inheritDoc} * @see \PhpObject\Core\IObject::equals($object) */ public function equals(IObject $object) : IBoolean { $objectComparator = new ObjectComparator($this, $object); $object->getClass()->is($object->getClass())->ifTrue($objectComparator); return $objectComparator->getResult(); }