blob: b77caca58de44525ea3e6b54e4d8743a37c75286 [file] [log] [blame]
<?php
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: proto/gtfs.proto
namespace Gtfs;
use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\RepeatedField;
use Google\Protobuf\Internal\GPBUtil;
/**
* A definition (or update) of an entity in the transit feed.
*
* Generated from protobuf message <code>gtfs.FeedEntity</code>
*/
class FeedEntity extends \Google\Protobuf\Internal\Message
{
/**
* The ids are used only to provide incrementality support. The id should be
* unique within a FeedMessage. Consequent FeedMessages may contain
* FeedEntities with the same id. In case of a DIFFERENTIAL update the new
* FeedEntity with some id will replace the old FeedEntity with the same id
* (or delete it - see is_deleted below).
* The actual GTFS entities (e.g. stations, routes, trips) referenced by the
* feed must be specified by explicit selectors (see EntitySelector below for
* more info).
*
* Generated from protobuf field <code>string id = 1;</code>
*/
protected $id = '';
/**
* Whether this entity is to be deleted. Relevant only for incremental
* fetches.
*
* Generated from protobuf field <code>bool is_deleted = 2;</code>
*/
protected $is_deleted = false;
/**
* Generated from protobuf field <code>.google.protobuf.Any extension = 2000;</code>
*/
protected $extension = null;
protected $element;
/**
* Constructor.
*
* @param array $data {
* Optional. Data for populating the Message object.
*
* @type string $id
* The ids are used only to provide incrementality support. The id should be
* unique within a FeedMessage. Consequent FeedMessages may contain
* FeedEntities with the same id. In case of a DIFFERENTIAL update the new
* FeedEntity with some id will replace the old FeedEntity with the same id
* (or delete it - see is_deleted below).
* The actual GTFS entities (e.g. stations, routes, trips) referenced by the
* feed must be specified by explicit selectors (see EntitySelector below for
* more info).
* @type bool $is_deleted
* Whether this entity is to be deleted. Relevant only for incremental
* fetches.
* @type \Gtfs\Agency $agency
* @type \Gtfs\Stop $stop
* @type \Gtfs\Route $route
* @type \Gtfs\Trip $trip
* @type \Gtfs\StopTime $stop_time
* @type \Gtfs\Calendar $calendar
* @type \Gtfs\CalendarDate $calendar_date
* @type \Gtfs\FareAttribute $fare_attribute
* @type \Gtfs\FareRule $fare_rule
* @type \Gtfs\Shape $shape
* @type \Gtfs\Frequency $frequency
* @type \Gtfs\Transfer $transfer
* @type \Google\Protobuf\Any $extension
* }
*/
public function __construct($data = NULL) {
\GPBMetadata\Proto\Gtfs::initOnce();
parent::__construct($data);
}
/**
* The ids are used only to provide incrementality support. The id should be
* unique within a FeedMessage. Consequent FeedMessages may contain
* FeedEntities with the same id. In case of a DIFFERENTIAL update the new
* FeedEntity with some id will replace the old FeedEntity with the same id
* (or delete it - see is_deleted below).
* The actual GTFS entities (e.g. stations, routes, trips) referenced by the
* feed must be specified by explicit selectors (see EntitySelector below for
* more info).
*
* Generated from protobuf field <code>string id = 1;</code>
* @return string
*/
public function getId()
{
return $this->id;
}
/**
* The ids are used only to provide incrementality support. The id should be
* unique within a FeedMessage. Consequent FeedMessages may contain
* FeedEntities with the same id. In case of a DIFFERENTIAL update the new
* FeedEntity with some id will replace the old FeedEntity with the same id
* (or delete it - see is_deleted below).
* The actual GTFS entities (e.g. stations, routes, trips) referenced by the
* feed must be specified by explicit selectors (see EntitySelector below for
* more info).
*
* Generated from protobuf field <code>string id = 1;</code>
* @param string $var
* @return $this
*/
public function setId($var)
{
GPBUtil::checkString($var, True);
$this->id = $var;
return $this;
}
/**
* Whether this entity is to be deleted. Relevant only for incremental
* fetches.
*
* Generated from protobuf field <code>bool is_deleted = 2;</code>
* @return bool
*/
public function getIsDeleted()
{
return $this->is_deleted;
}
/**
* Whether this entity is to be deleted. Relevant only for incremental
* fetches.
*
* Generated from protobuf field <code>bool is_deleted = 2;</code>
* @param bool $var
* @return $this
*/
public function setIsDeleted($var)
{
GPBUtil::checkBool($var);
$this->is_deleted = $var;
return $this;
}
/**
* Generated from protobuf field <code>.gtfs.Agency agency = 3;</code>
* @return \Gtfs\Agency
*/
public function getAgency()
{
return $this->readOneof(3);
}
/**
* Generated from protobuf field <code>.gtfs.Agency agency = 3;</code>
* @param \Gtfs\Agency $var
* @return $this
*/
public function setAgency($var)
{
GPBUtil::checkMessage($var, \Gtfs\Agency::class);
$this->writeOneof(3, $var);
return $this;
}
/**
* Generated from protobuf field <code>.gtfs.Stop stop = 4;</code>
* @return \Gtfs\Stop
*/
public function getStop()
{
return $this->readOneof(4);
}
/**
* Generated from protobuf field <code>.gtfs.Stop stop = 4;</code>
* @param \Gtfs\Stop $var
* @return $this
*/
public function setStop($var)
{
GPBUtil::checkMessage($var, \Gtfs\Stop::class);
$this->writeOneof(4, $var);
return $this;
}
/**
* Generated from protobuf field <code>.gtfs.Route route = 5;</code>
* @return \Gtfs\Route
*/
public function getRoute()
{
return $this->readOneof(5);
}
/**
* Generated from protobuf field <code>.gtfs.Route route = 5;</code>
* @param \Gtfs\Route $var
* @return $this
*/
public function setRoute($var)
{
GPBUtil::checkMessage($var, \Gtfs\Route::class);
$this->writeOneof(5, $var);
return $this;
}
/**
* Generated from protobuf field <code>.gtfs.Trip trip = 6;</code>
* @return \Gtfs\Trip
*/
public function getTrip()
{
return $this->readOneof(6);
}
/**
* Generated from protobuf field <code>.gtfs.Trip trip = 6;</code>
* @param \Gtfs\Trip $var
* @return $this
*/
public function setTrip($var)
{
GPBUtil::checkMessage($var, \Gtfs\Trip::class);
$this->writeOneof(6, $var);
return $this;
}
/**
* Generated from protobuf field <code>.gtfs.StopTime stop_time = 7;</code>
* @return \Gtfs\StopTime
*/
public function getStopTime()
{
return $this->readOneof(7);
}
/**
* Generated from protobuf field <code>.gtfs.StopTime stop_time = 7;</code>
* @param \Gtfs\StopTime $var
* @return $this
*/
public function setStopTime($var)
{
GPBUtil::checkMessage($var, \Gtfs\StopTime::class);
$this->writeOneof(7, $var);
return $this;
}
/**
* Generated from protobuf field <code>.gtfs.Calendar calendar = 8;</code>
* @return \Gtfs\Calendar
*/
public function getCalendar()
{
return $this->readOneof(8);
}
/**
* Generated from protobuf field <code>.gtfs.Calendar calendar = 8;</code>
* @param \Gtfs\Calendar $var
* @return $this
*/
public function setCalendar($var)
{
GPBUtil::checkMessage($var, \Gtfs\Calendar::class);
$this->writeOneof(8, $var);
return $this;
}
/**
* Generated from protobuf field <code>.gtfs.CalendarDate calendar_date = 9;</code>
* @return \Gtfs\CalendarDate
*/
public function getCalendarDate()
{
return $this->readOneof(9);
}
/**
* Generated from protobuf field <code>.gtfs.CalendarDate calendar_date = 9;</code>
* @param \Gtfs\CalendarDate $var
* @return $this
*/
public function setCalendarDate($var)
{
GPBUtil::checkMessage($var, \Gtfs\CalendarDate::class);
$this->writeOneof(9, $var);
return $this;
}
/**
* Generated from protobuf field <code>.gtfs.FareAttribute fare_attribute = 10;</code>
* @return \Gtfs\FareAttribute
*/
public function getFareAttribute()
{
return $this->readOneof(10);
}
/**
* Generated from protobuf field <code>.gtfs.FareAttribute fare_attribute = 10;</code>
* @param \Gtfs\FareAttribute $var
* @return $this
*/
public function setFareAttribute($var)
{
GPBUtil::checkMessage($var, \Gtfs\FareAttribute::class);
$this->writeOneof(10, $var);
return $this;
}
/**
* Generated from protobuf field <code>.gtfs.FareRule fare_rule = 11;</code>
* @return \Gtfs\FareRule
*/
public function getFareRule()
{
return $this->readOneof(11);
}
/**
* Generated from protobuf field <code>.gtfs.FareRule fare_rule = 11;</code>
* @param \Gtfs\FareRule $var
* @return $this
*/
public function setFareRule($var)
{
GPBUtil::checkMessage($var, \Gtfs\FareRule::class);
$this->writeOneof(11, $var);
return $this;
}
/**
* Generated from protobuf field <code>.gtfs.Shape shape = 12;</code>
* @return \Gtfs\Shape
*/
public function getShape()
{
return $this->readOneof(12);
}
/**
* Generated from protobuf field <code>.gtfs.Shape shape = 12;</code>
* @param \Gtfs\Shape $var
* @return $this
*/
public function setShape($var)
{
GPBUtil::checkMessage($var, \Gtfs\Shape::class);
$this->writeOneof(12, $var);
return $this;
}
/**
* Generated from protobuf field <code>.gtfs.Frequency frequency = 13;</code>
* @return \Gtfs\Frequency
*/
public function getFrequency()
{
return $this->readOneof(13);
}
/**
* Generated from protobuf field <code>.gtfs.Frequency frequency = 13;</code>
* @param \Gtfs\Frequency $var
* @return $this
*/
public function setFrequency($var)
{
GPBUtil::checkMessage($var, \Gtfs\Frequency::class);
$this->writeOneof(13, $var);
return $this;
}
/**
* Generated from protobuf field <code>.gtfs.Transfer transfer = 14;</code>
* @return \Gtfs\Transfer
*/
public function getTransfer()
{
return $this->readOneof(14);
}
/**
* Generated from protobuf field <code>.gtfs.Transfer transfer = 14;</code>
* @param \Gtfs\Transfer $var
* @return $this
*/
public function setTransfer($var)
{
GPBUtil::checkMessage($var, \Gtfs\Transfer::class);
$this->writeOneof(14, $var);
return $this;
}
/**
* Generated from protobuf field <code>.google.protobuf.Any extension = 2000;</code>
* @return \Google\Protobuf\Any
*/
public function getExtension()
{
return $this->extension;
}
/**
* Generated from protobuf field <code>.google.protobuf.Any extension = 2000;</code>
* @param \Google\Protobuf\Any $var
* @return $this
*/
public function setExtension($var)
{
GPBUtil::checkMessage($var, \Google\Protobuf\Any::class);
$this->extension = $var;
return $this;
}
/**
* @return string
*/
public function getElement()
{
return $this->whichOneof("element");
}
}