Skip to content

Commit f5613b4

Browse files
authored
Feat: Record serialization/deserialization (#1706)
1 parent 9cb3b81 commit f5613b4

19 files changed

+3478
-1279
lines changed

google-cloud-firestore/pom.xml

+56
Original file line numberDiff line numberDiff line change
@@ -321,5 +321,61 @@
321321
</dependency>
322322
</dependencies>
323323
</profile>
324+
<profile>
325+
<!-- JDK17 set up for tests in src/test-jdk17 -->
326+
<id>java17-test</id>
327+
<activation>
328+
<jdk>17</jdk>
329+
</activation>
330+
<build>
331+
<plugins>
332+
<plugin>
333+
<groupId>org.codehaus.mojo</groupId>
334+
<artifactId>build-helper-maven-plugin</artifactId>
335+
<executions>
336+
<execution>
337+
<id>add-test-source</id>
338+
<phase>generate-test-sources</phase>
339+
<goals>
340+
<goal>add-test-source</goal>
341+
</goals>
342+
<configuration>
343+
<sources>
344+
<source>src/test-jdk17/java</source>
345+
</sources>
346+
</configuration>
347+
</execution>
348+
</executions>
349+
</plugin>
350+
<plugin>
351+
<groupId>org.apache.maven.plugins</groupId>
352+
<artifactId>maven-compiler-plugin</artifactId>
353+
<inherited>true</inherited>
354+
<configuration>
355+
<!-- Enable Java 17 for all sources so that Intellij picks the right language level -->
356+
<source>17</source>
357+
<release>17</release>
358+
<compilerArgs>
359+
<arg>-parameters</arg>
360+
<arg>--add-opens=java.base/java.lang=ALL-UNNAMED</arg>
361+
<arg>--add-opens=java.base/java.util=ALL-UNNAMED</arg>
362+
</compilerArgs>
363+
</configuration>
364+
</plugin>
365+
<plugin>
366+
<!-- On CI, javadoc runs on java 17, but it sources java8 to compile and raises version conflict -->
367+
<groupId>org.apache.maven.plugins</groupId>
368+
<artifactId>maven-javadoc-plugin</artifactId>
369+
<configuration>
370+
<sourceFileIncludes>
371+
<include>src/test-jdk17/**/*.java</include>
372+
</sourceFileIncludes>
373+
<source>17</source>
374+
<release>17</release>
375+
</configuration>
376+
</plugin>
377+
</plugins>
378+
</build>
379+
</profile>
324380
</profiles>
325381
</project>

google-cloud-firestore/src/main/java/com/google/cloud/firestore/CollectionReference.java

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import com.google.api.gax.rpc.ApiException;
2323
import com.google.api.gax.rpc.ApiExceptions;
2424
import com.google.api.gax.rpc.UnaryCallable;
25+
import com.google.cloud.firestore.encoding.CustomClassMapper;
2526
import com.google.cloud.firestore.spi.v1.FirestoreRpc;
2627
import com.google.cloud.firestore.telemetry.TraceUtil;
2728
import com.google.cloud.firestore.telemetry.TraceUtil.Scope;

0 commit comments

Comments
 (0)