Skip to content

Latest commit

 

History

History

gtfs

Satori Gtfs Library For Real-Time

Requirements: java 1.8

classes are generated based on gtfs-realtime.proto schema for jackson json library

Maven (snapshots)

<repository>
  <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
<dependency>
    <groupId>com.satori</groupId>
    <artifactId>satori-libs-gtfs</artifactId>
    <version>0.5.81-SNAPSHOT</version>
</dependency>

Download

satori-libs-gtfs.v0.5.81-SNAPSHOT.zip
or see latest releases

Examples

read gtfs binary protobuf as json serializable class (jackson):

GtfsFeedMessage gtfsFeedMessage = GtfsProtoBufConverter.convert(
  GtfsRealtime.FeedMessage.parseFrom(binaryData)
);

serialize gtfs feed object as json string (jackson):

mapper.writeValueAsString(gtfsFeedMessage)

Gradle tasks for code generation

  • generateProto - generate classes to parse protobuf from spec
  • generateGtfsSchema - generate json schema from protobuf spec
  • generateGtfsTypes - generate classes for json schema
  • generateGtfsConverter - generate converter from protobuf parser to json types