Top Description Fields Constructors Methods
com.google.auto.value.extension.serializable.serializer.impl

public final Class SerializerFactoryImpl

extends Object
implements SerializerFactory
Class Inheritance
All Implemented Interfaces
com.google.auto.value.extension.serializable.serializer.interfaces.SerializerFactory
Imports
com.google.auto.value.extension.serializable.serializer.interfaces.Serializer, .SerializerExtension, .SerializerFactory, com.google.common.collect.ImmutableList, com.squareup.javapoet.CodeBlock, java.util.Optional, java.util.concurrent.atomic.AtomicInteger, javax.annotation.processing.ProcessingEnvironment, javax.lang.model.type.TypeMirror

A concrete implementation of SerializerFactory.

Field Summary

Modifier and TypeField and Description
private final javax.annotation.processing.ProcessingEnvironment
private final ImmutableList<SerializerExtension>
private final AtomicInteger

Constructor Summary

AccessConstructor and Description
public
SerializerFactoryImpl(ImmutableList<SerializerExtension> extensions, javax.annotation.processing.ProcessingEnvironment env)

Method Summary

Modifier and TypeMethod and Description
public Serializer
public CodeBlock
newIdentifier(String prefix)

Overrides default com.google.auto.value.extension.serializable.serializer.interfaces.SerializerFactory.newIdentifier.

Returns an identifier beginning with the given prefix and that is distinct from any identifier returned by another call to this method.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

envback to summary
private final javax.annotation.processing.ProcessingEnvironment env
extensionsback to summary
private final ImmutableList<SerializerExtension> extensions
idCountback to summary
private final AtomicInteger idCount

Constructor Detail

SerializerFactoryImplback to summary
public SerializerFactoryImpl(ImmutableList<SerializerExtension> extensions, javax.annotation.processing.ProcessingEnvironment env)

Method Detail

getSerializerback to summary
public Serializer getSerializer(javax.lang.model.type.TypeMirror typeMirror)

Implements com.google.auto.value.extension.serializable.serializer.interfaces.SerializerFactory.getSerializer.

Doc from com.google.auto.value.extension.serializable.serializer.interfaces.SerializerFactory.getSerializer.

Returns a Serializer for the given TypeMirror.

Annotations
@Override
newIdentifierback to summary
public CodeBlock newIdentifier(String prefix)

Overrides default com.google.auto.value.extension.serializable.serializer.interfaces.SerializerFactory.newIdentifier.

Doc from com.google.auto.value.extension.serializable.serializer.interfaces.SerializerFactory.newIdentifier.

Returns an identifier beginning with the given prefix and that is distinct from any identifier returned by another call to this method. The returned identifier will contain a $, which should also mean it is distinct from identifiers in user code that are in scope.

The default implementation of this method throws UnsupportedOperationException for compatibility reasons.

Annotations
@Override