Top Description Constructors Methods
com.google.auto.common

public final Class GeneratedAnnotationSpecs

extends Object
Class Inheritance
Imports
com.squareup.javapoet.AnnotationSpec, .ClassName, java.util.Optional, javax.lang.model.SourceVersion, javax.lang.model.util.Elements

Utility methods for writing @Generated annotations using JavaPoet.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static Optional<AnnotationSpec>
generatedAnnotationSpec(Elements elements, Class<?> processorClass)

Returns @Generated("processorClass") if either javax.annotation.processing.Generated or javax.annotation.Generated is available at compile time.
public static Optional<AnnotationSpec>
generatedAnnotationSpec(Elements elements, Class<?> processorClass, String comments)

Returns @Generated(value = "processorClass", comments = "comments") if either javax.annotation.processing.Generated or javax.annotation.Generated is available at compile time.
public static Optional<AnnotationSpec>
generatedAnnotationSpec(Elements elements, SourceVersion sourceVersion, Class<?> processorClass)

Returns @Generated("processorClass") for the target SourceVersion.

public static Optional<AnnotationSpec>
generatedAnnotationSpec(Elements elements, SourceVersion sourceVersion, Class<?> processorClass, String comments)

Returns @Generated(value = "processorClass", comments = "comments") for the target SourceVersion.

private static Optional<AnnotationSpec.Builder>
generatedAnnotationSpecBuilder(Elements elements, Class<?> processorClass)

private static Optional<AnnotationSpec.Builder>
generatedAnnotationSpecBuilder(Elements elements, SourceVersion sourceVersion, Class<?> processorClass)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

GeneratedAnnotationSpecsback to summary
private GeneratedAnnotationSpecs()

Method Detail

generatedAnnotationSpecback to summary
public static Optional<AnnotationSpec> generatedAnnotationSpec(Elements elements, Class<?> processorClass)

Returns @Generated("processorClass") if either javax.annotation.processing.Generated or javax.annotation.Generated is available at compile time.

Annotations
@Deprecated
generatedAnnotationSpecback to summary
public static Optional<AnnotationSpec> generatedAnnotationSpec(Elements elements, Class<?> processorClass, String comments)

Returns @Generated(value = "processorClass", comments = "comments") if either javax.annotation.processing.Generated or javax.annotation.Generated is available at compile time.

Annotations
@Deprecated
generatedAnnotationSpecback to summary
public static Optional<AnnotationSpec> generatedAnnotationSpec(Elements elements, SourceVersion sourceVersion, Class<?> processorClass)

Returns @Generated("processorClass") for the target SourceVersion.

Returns javax.annotation.processing.Generated for JDK 9 and newer, javax.annotation.Generated for earlier releases, and Optional#empty()} if the annotation is not available.

generatedAnnotationSpecback to summary
public static Optional<AnnotationSpec> generatedAnnotationSpec(Elements elements, SourceVersion sourceVersion, Class<?> processorClass, String comments)

Returns @Generated(value = "processorClass", comments = "comments") for the target SourceVersion.

Returns javax.annotation.processing.Generated for JDK 9 and newer, javax.annotation.Generated for earlier releases, and Optional#empty()} if the annotation is not available.

generatedAnnotationSpecBuilderback to summary
private static Optional<AnnotationSpec.Builder> generatedAnnotationSpecBuilder(Elements elements, Class<?> processorClass)
generatedAnnotationSpecBuilderback to summary
private static Optional<AnnotationSpec.Builder> generatedAnnotationSpecBuilder(Elements elements, SourceVersion sourceVersion, Class<?> processorClass)