[ 
https://issues.apache.org/jira/browse/BEAM-11659?focusedWorklogId=561664&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-561664
 ]

ASF GitHub Bot logged work on BEAM-11659:
-----------------------------------------

                Author: ASF GitHub Bot
            Created on: 06/Mar/21 01:30
            Start Date: 06/Mar/21 01:30
    Worklog Time Spent: 10m 
      Work Description: dpcollins-google commented on a change in pull request 
#13980:
URL: https://github.com/apache/beam/pull/13980#discussion_r588809756



##########
File path: 
sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/pubsub/PubsubMessage.java
##########
@@ -31,51 +31,68 @@
   "nullness" // TODO(https://issues.apache.org/jira/browse/BEAM-10402)
 })
 public class PubsubMessage {
+  @AutoValue
+  abstract static class Impl {
+    @SuppressWarnings("mutable")
+    abstract byte[] getPayload();
 
-  private byte[] message;
-  private @Nullable Map<String, String> attributes;
-  private @Nullable String messageId;
+    abstract @Nullable Map<String, String> getAttributeMap();
+
+    abstract @Nullable String getMessageId();
+
+    static Impl create(
+        byte[] payload, @Nullable Map<String, String> attributes, @Nullable 
String messageId) {
+      return new AutoValue_PubsubMessage_Impl(payload, attributes, messageId);
+    }
+  }
+
+  private Impl impl;

Review comment:
       Yes, thats exactly what its for. This can't be changed to an AutoValue 
class without an API break as it has constructors, but we can implement these 
methods in an automated fashion.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Issue Time Tracking
-------------------

    Worklog Id:     (was: 561664)
    Time Spent: 21.5h  (was: 21h 20m)

> Integrate Pub/Sub Lite with beam SQL
> ------------------------------------
>
>                 Key: BEAM-11659
>                 URL: https://issues.apache.org/jira/browse/BEAM-11659
>             Project: Beam
>          Issue Type: Improvement
>          Components: dsl-sql, io-java-gcp
>            Reporter: Daniel Collins
>            Assignee: Daniel Collins
>            Priority: P2
>          Time Spent: 21.5h
>  Remaining Estimate: 0h
>
> Pub/Sub Lite should be a valid source and sink for beam SQL.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to