public ParsingOutput expand()

in pipelines/etl_integration_java/src/main/java/com/google/cloud/dataflow/solutions/transform/TaxiEventProcessor.java [67:81]


        public ParsingOutput<TaxiEvent> expand(PCollection<PubsubMessage> rides) {

            PCollection<String> ridesAsStrings =
                    rides.apply("Convert to Json String", ParDo.of(new ExtractPayloadDoFn()));

            Schema taxiEventSchema =
                    SchemaUtils.getSchemaForType(rides.getPipeline(), TaxiEvent.class);

            return ridesAsStrings.apply(
                    "Parse from Json String",
                    FromJsonString.<TaxiEvent>builder()
                            .schema(taxiEventSchema)
                            .clz(TaxiEvent.class)
                            .build());
        }