public function visit(Visitor $visitor, Generator $generator, $data)
{
$generator->startObjectElement('UrlWildcard');
$visitor->setHeader('Content-Type', $generator->getMediaType('UrlWildcard'));
$generator->startAttribute('href', $this->router->generate('ezpublish_rest_loadURLWildcard', array('urlWildcardId' => $data->id)));
$generator->endAttribute('href');
$generator->startAttribute('id', $data->id);
$generator->endAttribute('id');
$generator->startValueElement('sourceUrl', $data->sourceUrl);
$generator->endValueElement('sourceUrl');
$generator->startValueElement('destinationUrl', $data->destinationUrl);
$generator->endValueElement('destinationUrl');
$generator->startValueElement('forward', $this->serializeBool($generator, $data->forward));
$generator->endValueElement('forward');
$generator->endObjectElement('UrlWildcard');
}