public Builder addEnumConstant(String name) { return addEnumConstant(name, anonymousClassBuilder("").build()); }
private static <T extends SpecModel & HasEnclosedSpecModel> MethodSpec generateBuildMethod( final T specModel) { final MethodSpec.Builder buildMethodBuilder = MethodSpec.methodBuilder("build") .addModifiers(Modifier.PUBLIC) .returns(getMatcherConditionTypeName()); final CodeBlock innerMatcherLogicBlock = generateMatchMethodBody(specModel); final TypeSpec matcherInnerClass = TypeSpec.anonymousClassBuilder("") .superclass(getMatcherConditionTypeName()) .addMethod( MethodSpec.methodBuilder("matches") .addModifiers(Modifier.PUBLIC) .addParameter(ClassNames.INSPECTABLE_COMPONENT, "value") .returns(TypeName.BOOLEAN) .addAnnotation(Override.class) .addCode(innerMatcherLogicBlock) .build()) .build(); return buildMethodBuilder .addStatement("final $T mainBuilder = $L", getMatcherConditionTypeName(), matcherInnerClass) .addStatement( "return $T.allOf(mainBuilder, $T.buildCommonMatcher(this))", ClassNames.ASSERTJ_JAVA6ASSERTIONS, ClassNames.BASE_MATCHER_BUILDER) .build(); }
public static Builder anonymousClassBuilder(String typeArgumentsFormat, Object... args) { return anonymousClassBuilder(CodeBlock.builder() .add(typeArgumentsFormat, args) .build()); }
.returns(parameterizedTypeName); TypeSpec converter = TypeSpec.anonymousClassBuilder("") .addSuperinterface(ParameterizedTypeName.get( ClassName.get(io.reactivex.functions.Function.class),
TypeSpec callableType = TypeSpec.anonymousClassBuilder("") .addSuperinterface(ParameterizedTypeName.get( ClassName.get(Callable.class), tupleType))
if (longClick != null) { Validator.validateLongClick(executableElement, longClick); TypeSpec OnClickListenerClass = TypeSpec.anonymousClassBuilder("") .addSuperinterface(getClassDetail().getAndroidOnLongClickListenerClassName()) .addMethod(MethodSpec.methodBuilder(NameStore.Method.ANDROID_VIEW_ON_LONG_CLICK)
if (click != null) { Validator.validateClick(executableElement, click); TypeSpec OnClickListenerClass = TypeSpec.anonymousClassBuilder("") .addSuperinterface(getClassDetail().getAndroidOnClickListenerClassName()) .addMethod(MethodSpec.methodBuilder(NameStore.Method.ANDROID_VIEW_ON_CLICK)
TypeSpec.anonymousClassBuilder("") .addSuperinterface(specModel.getUpdateStateInterface()) .addMethod(stateUpdate.build());
callCode.addStatement("return convertToNative(result)"); TypeSpec callableType = TypeSpec.anonymousClassBuilder("") .addSuperinterface(ParameterizedTypeName.get( ClassName.get(Callable.class), nativeReturnTypeName))
.returns(void.class); TypeSpec OnClickListenerClass = TypeSpec.anonymousClassBuilder("") .addSuperinterface(getClassDetail().getAndroidOnClickListenerClassName()) .addMethod(MethodSpec.methodBuilder(NameStore.Method.ANDROID_VIEW_ON_CLICK)
Map<ListenerMethod, Set<MethodViewBinding>> methodBindings = e.getValue(); TypeSpec.Builder callback = TypeSpec.anonymousClassBuilder("") .superclass(ClassName.bestGuess(listener.type()));
TypeSpec.Builder constantBuilder = TypeSpec.anonymousClassBuilder(enumArgsFormat, enumArgs); if (!constant.documentation().isEmpty()) { constantBuilder.addJavadoc("$L\n", sanitizeJavadoc(constant.documentation()));
TypeSpec runnableWithCode(String statement, Object... args) { return TypeSpec.anonymousClassBuilder("") .superclass(Types.Runnable) .addMethod(MethodSpec.methodBuilder("run") .addModifiers(Modifier.PUBLIC) .addAnnotation(Annotations.override()) .addStatement(statement, args) .build()) .build(); }
private TypeSpec anonymousClassWithEmptyIterator() { return TypeSpec.anonymousClassBuilder("$L, $L", CLIENT_MEMBER, REQUEST_MEMBER) .addSuperinterface(className()) .addMethod(MethodSpec.methodBuilder(ITERATOR_METHOD) .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .returns(ParameterizedTypeName.get(ClassName.get(Iterator.class), responseType())) .addStatement("return $T.emptyIterator()", TypeName.get(Collections.class)) .build()) .build(); } }
TypeSpec callableWithCode(TypeName returnType, String statement, Object... args) { return TypeSpec.anonymousClassBuilder("") .superclass(ParameterizedTypeName.get(Types.Callable, returnType)) .addMethod(MethodSpec.methodBuilder("call") .addAnnotation(Annotations.override()) .addModifiers(Modifier.PUBLIC) .returns(returnType) .addException(Exception.class) .addStatement(statement, args) .build()) .build(); }
private TypeSpec makeMethodCallback() { return TypeSpec.anonymousClassBuilder("") .addSuperinterface(ParameterizedTypeName.get(ClassName.get(MethodCallback.class), responseType)) .addMethod(makeOnFailureMethod()) .addMethod(makeOnSuccessMethod()) .build(); }
protected TypeSpec generateSingletonFactory(FactoryElement factoryElement) { TypeSpec.Builder factoryBuilder = TypeSpec.anonymousClassBuilder(""); factoryBuilder.superclass(ParameterizedTypeName.get(ClassName.get(SingletonFactory.class), TypeName.get(factoryElement.getSuppliedType().getErasure()))); generateSetupMethod(factoryBuilder, factoryElement); generateCreatorMethod(factoryBuilder, factoryElement, SingletonFactory.CREATE_METHOD); return factoryBuilder.build(); }
protected TypeSpec generateUnscopedFactory(FactoryElement factoryElement) { TypeSpec.Builder factoryBuilder = TypeSpec.anonymousClassBuilder(""); factoryBuilder.superclass(ParameterizedTypeName.get(ClassName.get(Factory.class), TypeName.get(factoryElement.getSuppliedType().getErasure()))); generateSetupMethod(factoryBuilder, factoryElement); generateGetMethod(factoryBuilder, factoryElement); return factoryBuilder.build(); }
public static Builder anonymousClassBuilder(String typeArgumentsFormat, Object... args) { return anonymousClassBuilder(CodeBlock.builder() .add(typeArgumentsFormat, args) .build()); }
protected TypeSpec generateScopedFactory(FactoryElement factoryElement) { TypeSpec.Builder classBuilder = TypeSpec.anonymousClassBuilder("$L", keyGenerator.forFactory(factoryElement)); classBuilder.superclass(ParameterizedTypeName.get(ClassName.get(ScopedFactory.class), TypeName.get(factoryElement.getSuppliedType().getErasure()), TypeName.get(factoryElement.getScope().getScopeClass().unwrap()))); generateSetupMethod(classBuilder, factoryElement); generateCreatorMethod(classBuilder, factoryElement, ScopedFactory.FABRICATE_METHOD); return classBuilder.build(); }