// GTFS.
return new AgencyAndId(operatorId, operatorId + "-" + routeId);
}
private Agency getAgencyForId(String id) {
Agency agency = _dao.getAgencyForId(id);
if (agency == null) {
agency = new Agency();
agency.setId(id);
agency.setTimezone(_agencyTimezone);
agency.setLang(_agencyLang);
OperatorElement operator = _operatorsById.get(id);
if (operator != null) {
if (!isEmpty(operator.getShortFormName())) {
agency.setName(operator.getShortFormName());
}
if (!isEmpty(operator.getEnquiryPhone())) {
agency.setPhone(operator.getEnquiryPhone());
}
}
NationalExpressOperatorElement nxOperator = _nxOperatorsById.get(id);
if (nxOperator != null) {
if (!isEmpty(nxOperator.getMarketingName())) {
agency.setName(nxOperator.getMarketingName());
}
if (!isEmpty(nxOperator.getUrl())) {
agency.setUrl(nxOperator.getUrl());
}
}
if (isEmpty(agency.getName())) {
agency.setName(_agencyName);
}
if (isEmpty(agency.getPhone())) {
agency.setPhone(_agencyPhone);
}
if (isEmpty(agency.getUrl())) {
agency.setUrl(_agencyUrl);
}
_dao.saveEntity(agency);
}
return agency;
}