diff options
author | 2018-03-15 16:02:08 -0700 | |
---|---|---|
committer | 2018-03-15 16:04:14 -0700 | |
commit | a16887edd766989af3b50dd3b42afab8338c6d4b (patch) | |
tree | f7448506338c8acc736c0d4992e2613d1be8297b /src/main/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodecs.java | |
parent | dc060da6707fc13bb2c6a22ba5326dbe3000f67f (diff) |
Makes leaf level AutoCodec marshallers into runtime codecs.
Next change will convert containers.
PiperOrigin-RevId: 189261293
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodecs.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodecs.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodecs.java b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodecs.java index a5516a75a6..f9b294dac3 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodecs.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodecs.java @@ -16,7 +16,7 @@ package com.google.devtools.build.lib.skyframe.serialization.strings; import com.google.devtools.build.lib.skyframe.serialization.CodecRegisterer; import com.google.devtools.build.lib.skyframe.serialization.ObjectCodec; -import com.google.devtools.build.lib.skyframe.serialization.ObjectCodecRegistry; +import java.util.Collections; import java.util.logging.Logger; /** Utility for accessing (potentially platform-specific) {@link String} {@link ObjectCodec}s. */ @@ -74,10 +74,11 @@ public final class StringCodecs { */ static class StringCodecRegisterer implements CodecRegisterer<StringCodec> { @Override - public void register(ObjectCodecRegistry.Builder builder) { + public Iterable<? extends ObjectCodec<?>> getCodecsToRegister() { if (!supportsOptimizedAscii()) { - builder.add(simple()); + return Collections.singletonList(simple()); } + return Collections.emptyList(); } } @@ -88,10 +89,11 @@ public final class StringCodecs { */ static class FastStringCodecRegisterer implements CodecRegisterer<FastStringCodec> { @Override - public void register(ObjectCodecRegistry.Builder builder) { + public Iterable<? extends ObjectCodec<?>> getCodecsToRegister() { if (supportsOptimizedAscii()) { - builder.add(asciiOptimized()); + return Collections.singletonList(asciiOptimized()); } + return Collections.emptyList(); } } } |