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 protectedGtfsFileHandler(GtfsFileScheme fileScheme)Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description GtfsFileSchemegetFileScheme()File scheme supported by this handlerabstract voidhandle(T gtfsObject)Handle GTFS object of type TvoidhandleComplete()Allow for callback after all records have been parsed, default emptyvoidhandleRaw(GtfsObject gtfsObject)Handle raw GTFS object, cast to T and then delegate to handlebooleanisCompatible(GtfsFileScheme otherFileScheme)Verify if handler is compatible with given file schemevoidreset()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
-
-