Package org.goplanit.gtfs.handler
Class GtfsFileHandler<T extends GtfsObject>
- java.lang.Object
-
- org.goplanit.gtfs.handler.GtfsFileHandler<T>
-
- Type Parameters:
T
- GTFS objct type this handler supports
- Direct Known Subclasses:
GtfsFileHandlerAgency
,GtfsFileHandlerAttributions
,GtfsFileHandlerCalendarDates
,GtfsFileHandlerCalendars
,GtfsFileHandlerFareAttributes
,GtfsFileHandlerFareRules
,GtfsFileHandlerFeedInfo
,GtfsFileHandlerFrequencies
,GtfsFileHandlerLevels
,GtfsFileHandlerPathways
,GtfsFileHandlerRoutes
,GtfsFileHandlerShapes
,GtfsFileHandlerStops
,GtfsFileHandlerStopTimes
,GtfsFileHandlerTransfers
,GtfsFileHandlerTranslations
,GtfsFileHandlerTrips
public abstract class GtfsFileHandler<T extends GtfsObject> extends Object
A file handler base class to handle callbacks for a particular GTFS file type- Author:
- markr
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
GtfsFileHandler(GtfsFileScheme fileScheme)
Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description GtfsFileScheme
getFileScheme()
File scheme supported by this handlerabstract void
handle(T gtfsObject)
Handle GTFS object of type Tvoid
handleComplete()
Allow for callback after all records have been parsed, default emptyvoid
handleRaw(GtfsObject gtfsObject)
Handle raw GTFS object, cast to T and then delegate to handleboolean
isCompatible(GtfsFileScheme otherFileScheme)
Verify if handler is compatible with given file schemevoid
reset()
Reset the handler
-
-
-
Constructor Detail
-
GtfsFileHandler
protected GtfsFileHandler(GtfsFileScheme fileScheme)
Constructor- Parameters:
fileScheme
- supported by this handler
-
-
Method Detail
-
handleRaw
public void handleRaw(GtfsObject gtfsObject)
Handle raw GTFS object, cast to T and then delegate to handle- Parameters:
gtfsObject
- to handle
-
handle
public abstract void handle(T gtfsObject)
Handle GTFS object of type T- Parameters:
gtfsObject
- to handler
-
isCompatible
public boolean isCompatible(GtfsFileScheme otherFileScheme)
Verify if handler is compatible with given file scheme- Parameters:
otherFileScheme
- to compare to- Returns:
- true when compatible, false otherwise
-
getFileScheme
public final GtfsFileScheme getFileScheme()
File scheme supported by this handler- Returns:
- file scheme
-
reset
public void reset()
Reset the handler
-
handleComplete
public void handleComplete()
Allow for callback after all records have been parsed, default empty
-
-