aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodecs.java
diff options
context:
space:
mode:
authorGravatar shahan <shahan@google.com>2018-03-15 16:02:08 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-15 16:04:14 -0700
commita16887edd766989af3b50dd3b42afab8338c6d4b (patch)
treef7448506338c8acc736c0d4992e2613d1be8297b /src/main/java/com/google/devtools/build/lib/skyframe/serialization/strings/StringCodecs.java
parentdc060da6707fc13bb2c6a22ba5326dbe3000f67f (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.java12
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();
}
}
}