private MethodSpec createBindingConstructorForActivity() { MethodSpec.Builder builder = MethodSpec.constructorBuilder() .addAnnotation(UI_THREAD) .addModifiers(PUBLIC) .addParameter(targetTypeName, "target"); if (constructorNeedsView()) { builder.addStatement("this(target, target.getWindow().getDecorView())"); } else { builder.addStatement("this(target, target)"); } return builder.build(); }
private MethodSpec createBindingConstructorForView() { MethodSpec.Builder builder = MethodSpec.constructorBuilder() .addAnnotation(UI_THREAD) .addModifiers(PUBLIC) .addParameter(targetTypeName, "target"); if (constructorNeedsView()) { builder.addStatement("this(target, target)"); } else { builder.addStatement("this(target, target.getContext())"); } return builder.build(); }
private MethodSpec createBindingConstructorForDialog() { MethodSpec.Builder builder = MethodSpec.constructorBuilder() .addAnnotation(UI_THREAD) .addModifiers(PUBLIC) .addParameter(targetTypeName, "target"); if (constructorNeedsView()) { builder.addStatement("this(target, target.getWindow().getDecorView())"); } else { builder.addStatement("this(target, target.getContext())"); } return builder.build(); }
private static MethodSpec generateExtraBuilderMethod( SpecModel specModel, BuilderMethodModel builderMethodModel) { return MethodSpec.methodBuilder(builderMethodModel.paramName) .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addParameter(builderMethodModel.paramType, builderMethodModel.paramName) .addStatement( "return super.$L($L)", builderMethodModel.paramName, builderMethodModel.paramName) .returns(getBuilderType(specModel)) .build(); }
private MethodSpec createBindingViewDelegateConstructor() { return MethodSpec.constructorBuilder() .addJavadoc("@deprecated Use {@link #$T($T, $T)} for direct creation.\n " + "Only present for runtime invocation through {@code ButterKnife.bind()}.\n", bindingClassName, targetTypeName, CONTEXT) .addAnnotation(Deprecated.class) .addAnnotation(UI_THREAD) .addModifiers(PUBLIC) .addParameter(targetTypeName, "target") .addParameter(VIEW, "source") .addStatement(("this(target, source.getContext())")) .build(); }
private MethodSpec buildConstructor(ControllerClassInfo controllerInfo) { ParameterSpec controllerParam = ParameterSpec .builder(controllerInfo.getControllerClassType(), "controller") .build(); return MethodSpec.constructorBuilder() .addParameter(controllerParam) .addModifiers(Modifier.PUBLIC) .addStatement("this.controller = controller") .build(); }
@Override public MethodSpec generateConstructor(SpecModel specModel) { return MethodSpec.constructorBuilder() .addModifiers(Modifier.PUBLIC) .addParameter(ANDROID_CONTEXT_CLASS_NAME, "context") .build(); }
private void createConfigClass(@NonNull List<Element> elements) throws IOException { final TypeSpec.Builder classBuilder = TypeSpec.classBuilder(configName) .addSuperinterface(Serializable.class) .addSuperinterface(org.acra.config.Configuration.class) .addModifiers(Modifier.PUBLIC, Modifier.FINAL); Strings.addClassJavadoc(classBuilder, ClassName.get(baseAnnotation.asType())); final MethodSpec.Builder constructor = MethodSpec.constructorBuilder().addModifiers(Modifier.PUBLIC) .addParameter(ParameterSpec.builder(ClassName.get(PACKAGE, builderName), PARAM_0).addAnnotation(Types.NON_NULL).build()); elements.stream().filter(ConfigElement.class::isInstance).map(ConfigElement.class::cast).forEach(element -> element.addToConfig(classBuilder, constructor)); classBuilder.addMethod(constructor.build()); Strings.writeClass(processingEnv.getFiler(), classBuilder.build()); }
public LoadMoreViewBinderClassStructure addConstructor() { getClassBuilder().addMethod(MethodSpec.constructorBuilder() .addModifiers(Modifier.PUBLIC) .addParameter(getClassDetail().getClassName(), NameStore.Variable.RESOLVER) .addStatement("super($N)", NameStore.Variable.RESOLVER) .build()); return this; }
private void onTouchEvent(TypeSpec.Builder typeBuilder) { MethodSpec methodSpec = MethodSpec.methodBuilder("onTouchEvent") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addParameter(ClassName.get("android.view", "MotionEvent"), "event") .addStatement("return mBadgeViewHelper.onTouchEvent(event)") .returns(boolean.class) .build(); typeBuilder.addMethod(methodSpec); }
private void callSuperOnTouchEvent(TypeSpec.Builder typeBuilder) { MethodSpec methodSpec = MethodSpec.methodBuilder("callSuperOnTouchEvent") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addParameter(ClassName.get("android.view", "MotionEvent"), "event") .addStatement("return super.onTouchEvent(event)") .returns(boolean.class) .build(); typeBuilder.addMethod(methodSpec); }
@Override public void enterWhen(Rule rule) { when = MethodSpec.methodBuilder("when") .addModifiers(Modifier.PUBLIC) .addAnnotation(Override.class) .returns(boolean.class) .addParameter(EvaluationContext.class, "context", Modifier.FINAL); currentMethod = when; }
private void onDraw(TypeSpec.Builder typeBuilder) { MethodSpec methodSpec = MethodSpec.methodBuilder("onDraw") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addParameter(ClassName.get("android.graphics", "Canvas"), "canvas") .addStatement("super.onDraw(canvas)") .addStatement("mBadgeViewHelper.drawBadge(canvas)") .build(); typeBuilder.addMethod(methodSpec); }
private void dispatchDraw(TypeSpec.Builder typeBuilder) { MethodSpec methodSpec = MethodSpec.methodBuilder("dispatchDraw") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addParameter(ClassName.get("android.graphics", "Canvas"), "canvas") .addStatement("super.dispatchDraw(canvas)") .addStatement("mBadgeViewHelper.drawBadge(canvas)") .build(); typeBuilder.addMethod(methodSpec); }
private void setDragDismissDelegate(TypeSpec.Builder typeBuilder) { MethodSpec methodSpec = MethodSpec.methodBuilder("setDragDismissDelegate") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addParameter(ClassName.get(PACKAGE_NAME, "BGADragDismissDelegate"), "delegate") .addStatement("mBadgeViewHelper.setDragDismissDelegate(delegate)") .build(); typeBuilder.addMethod(methodSpec); }
private void showTextBadge(TypeSpec.Builder typeBuilder) { MethodSpec methodSpec = MethodSpec.methodBuilder("showTextBadge") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addParameter(String.class, "badgeText") .addStatement("mBadgeViewHelper.showTextBadge(badgeText)") .build(); typeBuilder.addMethod(methodSpec); }
private static MethodSpec getService(String implClass, String serviceInstanceName) { return MethodSpec.methodBuilder("getService") .addAnnotation(Override.class) .addModifiers(Modifier.PROTECTED) .returns(TypeName.OBJECT) .addParameter(ParameterSpec.builder(SectionClassNames.SECTION, "section").build()) .addStatement("return (($L) section).$L", implClass, serviceInstanceName) .build(); } }
private void showDrawableBadge(TypeSpec.Builder typeBuilder) { MethodSpec methodSpec = MethodSpec.methodBuilder("showDrawableBadge") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addParameter(ClassName.get("android.graphics", "Bitmap"), "bitmap") .addStatement("mBadgeViewHelper.showDrawable(bitmap)") .build(); typeBuilder.addMethod(methodSpec); }
@Override public void enterThen(Rule rule) { then = MethodSpec.methodBuilder("then") .addModifiers(Modifier.PUBLIC) .addAnnotation(Override.class) .addParameter(EvaluationContext.class, "context", Modifier.FINAL); currentMethod = then; }
private static MethodSpec generateKeySetterMethod( SpecModel specModel, ImmutableList<SpecMethodModel<EventMethod, EventDeclarationModel>> triggerMethods) { MethodSpec.Builder builder = MethodSpec.methodBuilder("key") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addParameter(ClassNames.STRING, "key") .addStatement("super.key(key)"); for (SpecMethodModel<EventMethod, EventDeclarationModel> triggerMethod : triggerMethods) { builder.addStatement("$L(key)", getEventTriggerKeyResetMethodName(triggerMethod.name)); } builder.addStatement("return this").returns(getBuilderType(specModel)); return builder.build(); }