aboutsummaryrefslogtreecommitdiff
path: root/value/src/main/java/com/google/auto/value/extension/serializable/serializer/impl/SerializerFactoryImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'value/src/main/java/com/google/auto/value/extension/serializable/serializer/impl/SerializerFactoryImpl.java')
-rw-r--r--value/src/main/java/com/google/auto/value/extension/serializable/serializer/impl/SerializerFactoryImpl.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/value/src/main/java/com/google/auto/value/extension/serializable/serializer/impl/SerializerFactoryImpl.java b/value/src/main/java/com/google/auto/value/extension/serializable/serializer/impl/SerializerFactoryImpl.java
index 57741f91..7c55289d 100644
--- a/value/src/main/java/com/google/auto/value/extension/serializable/serializer/impl/SerializerFactoryImpl.java
+++ b/value/src/main/java/com/google/auto/value/extension/serializable/serializer/impl/SerializerFactoryImpl.java
@@ -19,7 +19,9 @@ import com.google.auto.value.extension.serializable.serializer.interfaces.Serial
import com.google.auto.value.extension.serializable.serializer.interfaces.SerializerExtension;
import com.google.auto.value.extension.serializable.serializer.interfaces.SerializerFactory;
import com.google.common.collect.ImmutableList;
+import com.squareup.javapoet.CodeBlock;
import java.util.Optional;
+import java.util.concurrent.atomic.AtomicInteger;
import javax.annotation.processing.ProcessingEnvironment;
import javax.lang.model.type.TypeMirror;
@@ -28,6 +30,7 @@ public final class SerializerFactoryImpl implements SerializerFactory {
private final ImmutableList<SerializerExtension> extensions;
private final ProcessingEnvironment env;
+ private final AtomicInteger idCount = new AtomicInteger();
public SerializerFactoryImpl(
ImmutableList<SerializerExtension> extensions, ProcessingEnvironment env) {
@@ -45,4 +48,9 @@ public final class SerializerFactoryImpl implements SerializerFactory {
}
return IdentitySerializerFactory.getSerializer(typeMirror);
}
+
+ @Override
+ public CodeBlock newIdentifier(String prefix) {
+ return CodeBlock.of("$L$$$L", prefix, idCount.incrementAndGet());
+ }
}