diff options
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.java | 8 |
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()); + } } |