static MethodSpec generateStateContainerGetter(TypeName stateContainerClassName) { return MethodSpec.methodBuilder("getStateContainer") .addModifiers(Modifier.PROTECTED) .addAnnotation(Override.class) .returns(stateContainerClassName) .addStatement("return $N", STATE_CONTAINER_FIELD_NAME) .build(); }
private static MethodSpec generateNeedsPreviousRenderDataMethod() { return MethodSpec.methodBuilder("needsPreviousRenderData") .addAnnotation(Override.class) .addModifiers(Modifier.PROTECTED) .returns(TypeName.BOOLEAN) .addStatement("return true") .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 static MethodSpec generateGetThisMethod(SpecModel specModel) { return MethodSpec.methodBuilder("getThis") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addStatement("return this") .returns(getBuilderType(specModel)) .build(); }
private static MethodSpec generateGetThisMethod(SpecModel specModel) { return MethodSpec.methodBuilder("getThis") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addStatement("return this") .returns(getMatcherType(specModel)) .build(); }
private MethodSpec generateSizeSpec() { return MethodSpec.methodBuilder( "getSize") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .returns(int.class) .addStatement("return $L", SIZE) .build(); }
@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; }
@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 void isDragging(TypeSpec.Builder typeBuilder) { MethodSpec methodSpec = MethodSpec.methodBuilder("isDragging") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addStatement("return mBadgeViewHelper.isDragging()") .returns(boolean.class) .build(); typeBuilder.addMethod(methodSpec); }
private void isShowBadge(TypeSpec.Builder typeBuilder) { MethodSpec methodSpec = MethodSpec.methodBuilder("isShowBadge") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addStatement("return mBadgeViewHelper.isShowBadge()") .returns(boolean.class) .build(); typeBuilder.addMethod(methodSpec); }
private void isDraggable(TypeSpec.Builder typeBuilder) { MethodSpec methodSpec = MethodSpec.methodBuilder("isDraggable") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addStatement("return mBadgeViewHelper.isDraggable()") .returns(boolean.class) .build(); typeBuilder.addMethod(methodSpec); }
private void getBadgeViewHelper(TypeSpec.Builder typeBuilder) { MethodSpec methodSpec = MethodSpec.methodBuilder("getBadgeViewHelper") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addStatement("return mBadgeViewHelper") .returns(ClassName.get(PACKAGE_NAME, "BGABadgeViewHelper")) .build(); typeBuilder.addMethod(methodSpec); }
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); }
private static MethodSpec generateReleaseMethod(SpecModel specModel) { return MethodSpec.methodBuilder("release") .addAnnotation(Override.class) .addModifiers(Modifier.PROTECTED) .addStatement("super.release()") .addStatement(getComponentMemberInstanceName(specModel) + " = null") .addStatement(CONTEXT_MEMBER_NAME + " = null") .build(); }
private void showCirclePointBadge(TypeSpec.Builder typeBuilder) { MethodSpec methodSpec = MethodSpec.methodBuilder("showCirclePointBadge") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addStatement("mBadgeViewHelper.showCirclePointBadge()") .build(); typeBuilder.addMethod(methodSpec); }
private void hiddenBadge(TypeSpec.Builder typeBuilder) { MethodSpec methodSpec = MethodSpec.methodBuilder("hiddenBadge") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addStatement("mBadgeViewHelper.hiddenBadge()") .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 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); }