4
4
import com .conveyal .gtfs .model .Calendar ;
5
5
import com .conveyal .gtfs .model .CalendarDate ;
6
6
import com .conveyal .gtfs .model .Entity ;
7
+ import com .conveyal .gtfs .model .FareAttribute ;
8
+ import com .conveyal .gtfs .model .Frequency ;
7
9
import com .conveyal .gtfs .model .PatternStop ;
8
10
import com .conveyal .gtfs .model .Route ;
9
11
import com .conveyal .gtfs .model .ScheduleException ;
@@ -68,21 +70,21 @@ public interface EntityPopulator<T> {
68
70
T populate (ResultSet results , TObjectIntMap <String > columnForName ) throws SQLException ;
69
71
70
72
EntityPopulator <Agency > AGENCY = (result , columnForName ) -> {
71
- Agency agency = new Agency ();
72
- agency .agency_id = getStringIfPresent (result , "agency_id" , columnForName );
73
- agency .agency_name = getStringIfPresent (result , "agency_name" , columnForName );
74
- agency .agency_url = getUrlIfPresent (result , "agency_url" , columnForName );
75
- agency .agency_timezone = getStringIfPresent (result , "agency_timezone" , columnForName );
76
- agency .agency_lang = getStringIfPresent (result , "agency_lang" , columnForName );
77
- agency .agency_phone = getStringIfPresent (result , "agency_phone" , columnForName );
78
- agency .agency_fare_url = getUrlIfPresent (result , "agency_fare_url" , columnForName );
79
- agency .agency_email = getStringIfPresent (result , "agency_email" , columnForName );
80
- agency .agency_branding_url = getUrlIfPresent (result , "agency_branding_url" , columnForName );
73
+ Agency agency = new Agency ();
74
+ agency .agency_id = getStringIfPresent (result , "agency_id" , columnForName );
75
+ agency .agency_name = getStringIfPresent (result , "agency_name" , columnForName );
76
+ agency .agency_url = getUrlIfPresent (result , "agency_url" , columnForName );
77
+ agency .agency_timezone = getStringIfPresent (result , "agency_timezone" , columnForName );
78
+ agency .agency_lang = getStringIfPresent (result , "agency_lang" , columnForName );
79
+ agency .agency_phone = getStringIfPresent (result , "agency_phone" , columnForName );
80
+ agency .agency_fare_url = getUrlIfPresent (result , "agency_fare_url" , columnForName );
81
+ agency .agency_email = getStringIfPresent (result , "agency_email" , columnForName );
82
+ agency .agency_branding_url = getUrlIfPresent (result , "agency_branding_url" , columnForName );
81
83
return agency ;
82
84
};
83
85
84
86
EntityPopulator <Calendar > CALENDAR = (result , columnForName ) -> {
85
- Calendar calendar = new Calendar ();
87
+ Calendar calendar = new Calendar ();
86
88
calendar .service_id = getStringIfPresent (result , "service_id" , columnForName );
87
89
calendar .start_date = getDateIfPresent (result , "start_date" , columnForName );
88
90
calendar .end_date = getDateIfPresent (result , "end_date" , columnForName );
@@ -104,10 +106,31 @@ public interface EntityPopulator<T> {
104
106
return calendarDate ;
105
107
};
106
108
109
+ EntityPopulator <FareAttribute > FARE_ATTRIBUTE = (result , columnForName ) -> {
110
+ FareAttribute fareAttribute = new FareAttribute ();
111
+ fareAttribute .fare_id = getStringIfPresent (result , "fare_id" , columnForName );
112
+ fareAttribute .agency_id = getStringIfPresent (result , "agency_id" , columnForName );
113
+ fareAttribute .price = getDoubleIfPresent (result , "price" , columnForName );
114
+ fareAttribute .payment_method = getIntIfPresent (result , "payment_method" , columnForName );
115
+ fareAttribute .transfers = getIntIfPresent (result , "transfers" , columnForName );
116
+ fareAttribute .transfer_duration = getIntIfPresent (result , "transfer_duration" , columnForName );
117
+ return fareAttribute ;
118
+ };
119
+
120
+ EntityPopulator <Frequency > FREQUENCY = (result , columnForName ) -> {
121
+ Frequency frequency = new Frequency ();
122
+ frequency .trip_id = getStringIfPresent (result , "trip_id" , columnForName );
123
+ frequency .start_time = getIntIfPresent (result , "start_time" , columnForName );
124
+ frequency .end_time = getIntIfPresent (result , "end_time" , columnForName );
125
+ frequency .headway_secs = getIntIfPresent (result , "headway_secs" , columnForName );
126
+ frequency .exact_times = getIntIfPresent (result , "exact_times" , columnForName );
127
+ return frequency ;
128
+ };
129
+
107
130
EntityPopulator <ScheduleException > SCHEDULE_EXCEPTION = (result , columnForName ) -> {
108
131
ScheduleException scheduleException = new ScheduleException ();
109
- scheduleException .name = getStringIfPresent (result , "name" , columnForName );
110
- scheduleException .dates = getDateListIfPresent (result , "dates" , columnForName );
132
+ scheduleException .name = getStringIfPresent (result , "name" , columnForName );
133
+ scheduleException .dates = getDateListIfPresent (result , "dates" , columnForName );
111
134
scheduleException .exemplar = exemplarFromInt (getIntIfPresent (result , "exemplar" , columnForName ));
112
135
scheduleException .customSchedule = getStringListIfPresent (result , "custom_schedule" , columnForName );
113
136
scheduleException .addedService = getStringListIfPresent (result , "added_service" , columnForName );
@@ -116,22 +139,22 @@ public interface EntityPopulator<T> {
116
139
};
117
140
118
141
EntityPopulator <Route > ROUTE = (result , columnForName ) -> {
119
- Route route = new Route ();
120
- route .route_id = getStringIfPresent (result , "route_id" , columnForName );
121
- route .agency_id = getStringIfPresent (result , "agency_id" , columnForName );
122
- route .route_short_name = getStringIfPresent (result , "route_short_name" , columnForName );
123
- route .route_long_name = getStringIfPresent (result , "route_long_name" , columnForName );
124
- route .route_desc = getStringIfPresent (result , "route_desc" , columnForName );
125
- route .route_type = getIntIfPresent (result , "route_type" , columnForName );
126
- route .route_color = getStringIfPresent (result , "route_color" , columnForName );
127
- route .route_text_color = getStringIfPresent (result , "route_text_color" , columnForName );
128
- route .route_url = getUrlIfPresent (result , "route_url" , columnForName );
129
- route .route_branding_url = getUrlIfPresent (result , "route_branding_url" , columnForName );
142
+ Route route = new Route ();
143
+ route .route_id = getStringIfPresent (result , "route_id" , columnForName );
144
+ route .agency_id = getStringIfPresent (result , "agency_id" , columnForName );
145
+ route .route_short_name = getStringIfPresent (result , "route_short_name" , columnForName );
146
+ route .route_long_name = getStringIfPresent (result , "route_long_name" , columnForName );
147
+ route .route_desc = getStringIfPresent (result , "route_desc" , columnForName );
148
+ route .route_type = getIntIfPresent (result , "route_type" , columnForName );
149
+ route .route_color = getStringIfPresent (result , "route_color" , columnForName );
150
+ route .route_text_color = getStringIfPresent (result , "route_text_color" , columnForName );
151
+ route .route_url = getUrlIfPresent (result , "route_url" , columnForName );
152
+ route .route_branding_url = getUrlIfPresent (result , "route_branding_url" , columnForName );
130
153
return route ;
131
154
};
132
155
133
156
EntityPopulator <Stop > STOP = (result , columnForName ) -> {
134
- Stop stop = new Stop ();
157
+ Stop stop = new Stop ();
135
158
stop .stop_id = getStringIfPresent (result , "stop_id" , columnForName );
136
159
stop .stop_code = getStringIfPresent (result , "stop_code" , columnForName );
137
160
stop .stop_name = getStringIfPresent (result , "stop_name" , columnForName );
@@ -148,7 +171,7 @@ public interface EntityPopulator<T> {
148
171
};
149
172
150
173
EntityPopulator <Trip > TRIP = (result , columnForName ) -> {
151
- Trip trip = new Trip ();
174
+ Trip trip = new Trip ();
152
175
trip .trip_id = getStringIfPresent (result , "trip_id" , columnForName );
153
176
trip .route_id = getStringIfPresent (result , "route_id" , columnForName );
154
177
trip .service_id = getStringIfPresent (result , "service_id" , columnForName );
@@ -163,26 +186,26 @@ public interface EntityPopulator<T> {
163
186
};
164
187
165
188
EntityPopulator <ShapePoint > SHAPE_POINT = (result , columnForName ) -> {
166
- ShapePoint shapePoint = new ShapePoint ();
167
- shapePoint .shape_id = getStringIfPresent (result , "shape_id" , columnForName );
168
- shapePoint .shape_pt_lat = getDoubleIfPresent (result , "shape_pt_lat" , columnForName );
169
- shapePoint .shape_pt_lon = getDoubleIfPresent (result , "shape_pt_lon" , columnForName );
170
- shapePoint .shape_pt_sequence = getIntIfPresent (result , "shape_pt_sequence" , columnForName );
189
+ ShapePoint shapePoint = new ShapePoint ();
190
+ shapePoint .shape_id = getStringIfPresent (result , "shape_id" , columnForName );
191
+ shapePoint .shape_pt_lat = getDoubleIfPresent (result , "shape_pt_lat" , columnForName );
192
+ shapePoint .shape_pt_lon = getDoubleIfPresent (result , "shape_pt_lon" , columnForName );
193
+ shapePoint .shape_pt_sequence = getIntIfPresent (result , "shape_pt_sequence" , columnForName );
171
194
shapePoint .shape_dist_traveled = getDoubleIfPresent (result , "shape_dist_traveled" , columnForName );
172
195
return shapePoint ;
173
196
};
174
197
175
198
EntityPopulator <StopTime > STOP_TIME = (result , columnForName ) -> {
176
- StopTime stopTime = new StopTime ();
177
- stopTime .trip_id = getStringIfPresent (result , "trip_id" , columnForName );
178
- stopTime .arrival_time = getIntIfPresent (result , "arrival_time" , columnForName );
179
- stopTime .departure_time = getIntIfPresent (result , "departure_time" , columnForName );
180
- stopTime .stop_id = getStringIfPresent (result , "stop_id" , columnForName );
181
- stopTime .stop_sequence = getIntIfPresent (result , "stop_sequence" , columnForName );
182
- stopTime .stop_headsign = getStringIfPresent (result , "stop_headsign" , columnForName );
183
- stopTime .pickup_type = getIntIfPresent (result , "pickup_type" , columnForName );
184
- stopTime .drop_off_type = getIntIfPresent (result , "drop_off_type" , columnForName );
185
- stopTime .timepoint = getIntIfPresent (result , "timepoint" , columnForName );
199
+ StopTime stopTime = new StopTime ();
200
+ stopTime .trip_id = getStringIfPresent (result , "trip_id" , columnForName );
201
+ stopTime .arrival_time = getIntIfPresent (result , "arrival_time" , columnForName );
202
+ stopTime .departure_time = getIntIfPresent (result , "departure_time" , columnForName );
203
+ stopTime .stop_id = getStringIfPresent (result , "stop_id" , columnForName );
204
+ stopTime .stop_sequence = getIntIfPresent (result , "stop_sequence" , columnForName );
205
+ stopTime .stop_headsign = getStringIfPresent (result , "stop_headsign" , columnForName );
206
+ stopTime .pickup_type = getIntIfPresent (result , "pickup_type" , columnForName );
207
+ stopTime .drop_off_type = getIntIfPresent (result , "drop_off_type" , columnForName );
208
+ stopTime .timepoint = getIntIfPresent (result , "timepoint" , columnForName );
186
209
stopTime .shape_dist_traveled = getDoubleIfPresent (result , "shape_dist_traveled" , columnForName );
187
210
return stopTime ;
188
211
};
0 commit comments