in buildSrc/artist-traits-rx/src/main/kotlin/com/uber/artist/traits/rx/JavaViewTrait.kt [61:76]
open fun longClicks(type: TypeSpec.Builder, sourceType: String) {
addRxBindingApiForSettable(type, JavaSettableApi(
JavaRxBindingInfo(JavaRxTypeNames.Rx.RxView,
"longClicks",
"""@return an Observable of longclick events. The emitted value is unspecified and should only be used as notification.
"""),
ClassName.bestGuess("OnLongClickListener"),
"setOnLongClickListener",
TypeName.OBJECT.box(),
MethodSpec.methodBuilder("accept")
.addModifiers(Modifier.PUBLIC)
.addParameter(artistRxConfig.rxBindingSignalEventTypeName(), "ignored")
.addStatement("l.onLongClick($sourceType.this)"),
setListenerMethodAnnotations = listOf(TypeNames.Annotations.Nullable)
))
}