open fun clicks()

in artist-traits-rx/src/main/kotlin/com/uber/artist/traits/rx/JavaViewTrait.kt [44:59]


  open fun clicks(type: TypeSpec.Builder, sourceType: String) {
    addRxBindingApiForSettable(type, JavaSettableApi(
        JavaRxBindingInfo(JavaRxTypeNames.Rx.RxView,
            "clicks",
            """@return an Observable of click events. The emitted value is unspecified and should only be used as notification.
    """),
        ClassName.bestGuess("OnClickListener"),
        "setOnClickListener",
        TypeName.OBJECT.box(),
        MethodSpec.methodBuilder("accept")
            .addModifiers(Modifier.PUBLIC)
            .addParameter(artistRxConfig.rxBindingSignalEventTypeName(), "ignored")
            .addStatement("l.onClick($sourceType.this)"),
        setListenerMethodAnnotations = listOf(TypeNames.Annotations.Nullable)
    ))
  }