AutoJson icon indicating copy to clipboard operation
AutoJson copied to clipboard

Support list of @AutoJson objects

Open johnkil opened this issue 8 years ago • 0 comments

Example:

@AutoJson
public abstract class Person implements Parcelable {
    @Nullable
    @AutoJson.Field
    public abstract String name();

    @Nullable
    @AutoJson.Field
    public abstract List<Image> images();

    public static Builder builder() {
        return new AutoJson_Person.Builder();
    }

    @AutoJson.Builder
    public abstract static class Builder {
        public abstract Builder name(String name);
        public abstract Builder images(List<Image> images);
        public abstract Person build();
    }
}
@AutoJson
public abstract class Image {
    @NonNull
    @AutoJson.Field
    public abstract String url();

    @NonNull
    @AutoJson.Field
    public abstract float size();

    public static Builder builder() {
        return new AutoJson_Image.Builder();
    }

    @AutoJson.Builder
    public abstract static class Builder {
        public abstract Builder url(String url);
        public abstract Builder size(float size);
        public abstract Image build();
    }
}


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

johnkil avatar Sep 11 '15 14:09 johnkil