Class ProtoDynamicMessageSchema<T>

  • All Implemented Interfaces:
    java.io.Serializable

    public class ProtoDynamicMessageSchema<T>
    extends java.lang.Object
    implements java.io.Serializable
    See Also:
    Serialized Form
    • Method Detail

      • forDescriptor

        public static ProtoDynamicMessageSchema forDescriptor​(ProtoDomain domain,
                                                              java.lang.String messageName)
        Create a new ProtoDynamicMessageSchema from a ProtoDomain and for a message. The message need to be in the domain and needs to be the fully qualified name.
      • forDescriptor

        public static ProtoDynamicMessageSchema<com.google.protobuf.DynamicMessage> forDescriptor​(ProtoDomain domain,
                                                                                                  com.google.protobuf.Descriptors.Descriptor descriptor)
        Create a new ProtoDynamicMessageSchema from a ProtoDomain and for a descriptor. The descriptor is only used for it's name, that name will be used for a search in the domain.
      • getSchema

        public org.apache.beam.sdk.schemas.Schema getSchema()
      • getToRowFunction

        public org.apache.beam.sdk.transforms.SerializableFunction<T,​org.apache.beam.sdk.values.Row> getToRowFunction()
      • getFromRowFunction

        public org.apache.beam.sdk.transforms.SerializableFunction<org.apache.beam.sdk.values.Row,​T> getFromRowFunction()