本文整理汇总了Java中com.google.auto.value.AutoValue类的典型用法代码示例。如果您正苦于以下问题:Java AutoValue类的具体用法?Java AutoValue怎么用?Java AutoValue使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AutoValue类属于com.google.auto.value包,在下文中一共展示了AutoValue类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: buildClassWithInstantiatorStrategy
import com.google.auto.value.AutoValue; //导入依赖的package包/类
private TypeSpec.Builder buildClassWithInstantiatorStrategy(
TypeElement encodedType, @Nullable TypeElement dependency) {
ExecutableElement constructor = selectInstantiator(encodedType);
PartitionedParameters parameters = isolateDependency(constructor);
if (dependency != null) {
if (parameters.dependency != null) {
throw new IllegalArgumentException(
encodedType.getQualifiedName()
+ " has both a @Dependency annotated constructor parameter "
+ "and a non-Void dependency element "
+ dependency.getQualifiedName());
}
parameters.dependency = dependency;
}
TypeSpec.Builder codecClassBuilder =
AutoCodecUtil.initializeCodecClassBuilder(encodedType, parameters.dependency);
if (encodedType.getAnnotation(AutoValue.class) == null) {
initializeUnsafeOffsets(codecClassBuilder, encodedType, parameters.fields);
codecClassBuilder.addMethod(buildSerializeMethodWithInstantiator(encodedType, parameters));
} else {
codecClassBuilder.addMethod(
buildSerializeMethodWithInstantiatorForAutoValue(encodedType, parameters));
}
MethodSpec.Builder deserializeBuilder =
AutoCodecUtil.initializeDeserializeMethodBuilder(encodedType, parameters.dependency);
buildDeserializeBody(deserializeBuilder, parameters.fields);
addReturnNew(deserializeBuilder, encodedType, constructor);
codecClassBuilder.addMethod(deserializeBuilder.build());
return codecClassBuilder;
}
示例2: getSupportedAnnotationTypes
import com.google.auto.value.AutoValue; //导入依赖的package包/类
@Override
public Set<String> getSupportedAnnotationTypes() {
return ImmutableSet.of(AutoValue.class.getName());
}
示例3: applicableAnnotations
import com.google.auto.value.AutoValue; //导入依赖的package包/类
@Override public Set<String> applicableAnnotations() {
return Collections.singleton(AutoValue.class.getName());
}
示例4: getSupportedAnnotationTypes
import com.google.auto.value.AutoValue; //导入依赖的package包/类
@Override public Set<String> getSupportedAnnotationTypes() {
return ImmutableSet.of(AutoValue.class.getName(), MoshiAdapterFactory.class.getName());
}
示例5: getSupportedAnnotationTypes
import com.google.auto.value.AutoValue; //导入依赖的package包/类
@Override public Set<String> getSupportedAnnotationTypes() {
return ImmutableSet.of(AutoValue.class.getName(), GsonTypeAdapterFactory.class.getName());
}