package io.github.droidkaigi.confsched.model; import android.support.annotation.DrawableRes; import android.support.annotation.NonNull; import android.support.annotation.StringRes; import io.github.droidkaigi.confsched.R; public class SearchResult { public String text; @DrawableRes public int iconRes; @StringRes public int typeRes; public String speakerImageUrl; public Session session; private SearchResult(String text, int iconRes, int typeRes, String speakerImageUrl, Session session) { this.text = text; this.iconRes = iconRes; this.typeRes = typeRes; this.speakerImageUrl = speakerImageUrl; this.session = session; } public static SearchResult createTitleType(@NonNull Session session) { return new SearchResult(session.title, R.drawable.ic_event_note_grey_600_12dp_vector, R.string.title, session.speaker.imageUrl, session); } public static SearchResult createDescriptionType(@NonNull Session session) { return new SearchResult(session.description, R.drawable.ic_description_grey_600_12dp_vector, R.string.description, session.speaker.imageUrl, session); } public static SearchResult createSpeakerType(@NonNull Session session) { return new SearchResult(session.speaker.name, R.drawable.ic_person_grey_600_12dp_vector, R.string.speaker, session.speaker.imageUrl, session); } public boolean isDescriptionType() { return typeRes == R.string.description; } }