package com.kickstarter.ui.adapters.data;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import com.kickstarter.models.Comment;
import com.kickstarter.models.Project;
import com.kickstarter.models.User;
import java.util.List;
import auto.parcel.AutoParcel;
@AutoParcel
public abstract class CommentsData {
public abstract @NonNull Project project();
public abstract @Nullable List<Comment> comments();
public abstract @Nullable User user();
@AutoParcel.Builder
public abstract static class Builder {
public abstract Builder project(Project __);
public abstract Builder comments(List<Comment> __);
public abstract Builder user(User __);
public abstract CommentsData build();
}
public static Builder builder() {
return new AutoParcel_CommentsData.Builder();
}
public abstract Builder toBuilder();
public static @NonNull CommentsData deriveData(final @NonNull Project project,
final @Nullable List<Comment> comments, final @Nullable User user) {
return CommentsData.builder()
.project(project)
.comments(comments)
.user(user)
.build();
}
}