Code Monkey home page Code Monkey logo

Comments (6)

florent37 avatar florent37 commented on May 27, 2024

can you try using @JvmField in your object ?

from rxretrojsoup.

k0shk0sh avatar k0shk0sh commented on May 27, 2024

i'll try and add that, however its about the generated class that has some errors if we used ktolin data class. i'll give it another try and let you.

from rxretrojsoup.

florent37 avatar florent37 commented on May 27, 2024

the field in kotlin aren't the same as Java,
It's possible that my generator can't see them

usin @JvmField it generate java fields

from rxretrojsoup.

k0shk0sh avatar k0shk0sh commented on May 27, 2024

@florent37 sorry for late reply

here is what is happening, it complains about Error:(31, 71) error: cannot find symbol class TrendingResponseRetroJsoupParser

public class TrendingServiceRetroJsoup implements TrendingService {
  private final RxJsoup rxJsoup;

  public TrendingServiceRetroJsoup(RxJsoup rxJsoup) {
    this.rxJsoup = rxJsoup;
  }

  public Observable<TrendingResponse> getTrending() {
    return rxJsoup.select(".repo-list")
                    .flatMap(new Function<Element, Observable<? extends TrendingResponse>>() {
                          @Override
                          public Observable<? extends TrendingResponse> apply(Element element) throws Exception {
                          return Observable.zip(
                                      Arrays.asList(
                                      ),
                          new Function<Object[], TrendingResponse>() {
                              @Override
                              public TrendingResponse apply(Object[] args)  throws Exception  {
                                     final TrendingResponse item = new TrendingResponse();
                                     final com.fastaccess.data.dao.kot.TrendingResponseRetroJsoupParser parser = new com.fastaccess.data.dao.kot.TrendingResponseRetroJsoupParser();
                                     return item;
                              }
                          });
                 }});}
}

my kotlin data class

data class TrendingResponse(
        @JvmField @JsoupText(".repo-list > li > .d-inline-block > h3 > a") val title: String? = null,
        @JvmField @JsoupText(".repo-list > li > .py-1 > p") val description: String? = null,
        @JvmField @JsoupText(".repo-list > li > .f6 > a[href*=/stargazers]") val stars: String? = null,
        @JvmField @JsoupText(".repo-list > li > .f6 > a[href*=/network]") val forks: String? = null,
        @JvmField @JsoupText(".repo-list > li > .f6 > span.float-right") val todayStars: String? = null)

from rxretrojsoup.

k0shk0sh avatar k0shk0sh commented on May 27, 2024

using either kapt "com.github.florent37:retrojsoup-compiler:${retrojsoupVersion}" or annotationProcessor "com.github.florent37:retrojsoup-compiler:${retrojsoupVersion}"
have no effect on the issue.

from rxretrojsoup.

xdk78 avatar xdk78 commented on May 27, 2024

So, any idea how to fix issues related to private access when I'm using data class in Kotlin? I really want use this library with Kotlin.

from rxretrojsoup.

Related Issues (19)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.