Package org.goplanit.gtfs.reader
Class GtfsFileReaderBase
- java.lang.Object
-
- org.goplanit.gtfs.reader.GtfsFileReaderBase
-
- Direct Known Subclasses:
GtfsFileReaderAgencies
,GtfsFileReaderAttributions
,GtfsFileReaderCalendarDates
,GtfsFileReaderCalendars
,GtfsFileReaderFareAttributes
,GtfsFileReaderFareRules
,GtfsFileReaderFeedInfo
,GtfsFileReaderFrequencies
,GtfsFileReaderLevels
,GtfsFileReaderPathways
,GtfsFileReaderRoutes
,GtfsFileReaderShapes
,GtfsFileReaderStops
,GtfsFileReaderStopTimes
,GtfsFileReaderTransfers
,GtfsFileReaderTranslations
,GtfsFileReaderTrips
public class GtfsFileReaderBase extends Object
A GTFS file reader containing generic code for any GTFS file- Author:
- markr
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
GtfsFileReaderBase(GtfsFileScheme fileScheme, URL gtfsLocation)
Constructor using default gtfs reader settingsprotected
GtfsFileReaderBase(GtfsFileScheme fileScheme, URL gtfsLocation, GtfsFileReaderSettings settings)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addHandler(GtfsFileHandler<? extends GtfsObject> handler)
Register handlerGtfsFileScheme
getFileScheme()
The file scheme of this reader indicating what file it is operating onGtfsFileReaderSettings
getSettings()
The settings of this GTFS file readervoid
read()
Perform the reading of the fileprotected void
setPresenceCondition(GtfsFileConditions filePresenceCondition)
Explicitly indicate the expectations regarding the presence of this file.
-
-
-
Constructor Detail
-
GtfsFileReaderBase
protected GtfsFileReaderBase(GtfsFileScheme fileScheme, URL gtfsLocation)
Constructor using default gtfs reader settings- Parameters:
fileScheme
- the file scheme this file reader is based ongtfsLocation
- to base file location to parse from on (dir or zip file)
-
GtfsFileReaderBase
protected GtfsFileReaderBase(GtfsFileScheme fileScheme, URL gtfsLocation, GtfsFileReaderSettings settings)
Constructor- Parameters:
fileScheme
- the file scheme this file reader is based ongtfsLocation
- to base file location to parse from on (dir or zip file)settings
- to use
-
-
Method Detail
-
setPresenceCondition
protected void setPresenceCondition(GtfsFileConditions filePresenceCondition)
Explicitly indicate the expectations regarding the presence of this file. When marked as optional no warnings will be logged when it is not present.- Parameters:
filePresenceCondition
- to use
-
read
public void read()
Perform the reading of the file
-
addHandler
public void addHandler(GtfsFileHandler<? extends GtfsObject> handler)
Register handler- Parameters:
handler
- to register
-
getFileScheme
public GtfsFileScheme getFileScheme()
The file scheme of this reader indicating what file it is operating on- Returns:
- file scheme
-
getSettings
public GtfsFileReaderSettings getSettings()
The settings of this GTFS file reader- Returns:
- settings
-
-