package org.mariotaku.twidere.model.tab.extra; import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; import com.bluelinelabs.logansquare.annotation.JsonField; import com.bluelinelabs.logansquare.annotation.JsonObject; import com.hannesdorfmann.parcelableplease.annotation.ParcelablePlease; import com.hannesdorfmann.parcelableplease.annotation.ParcelableThisPlease; import org.mariotaku.twidere.constant.IntentConstants; /** * Created by mariotaku on 16/3/6. */ @ParcelablePlease @JsonObject public class InteractionsTabExtras extends TabExtras implements Parcelable { @ParcelableThisPlease @JsonField(name = "my_following_only") boolean myFollowingOnly; @ParcelableThisPlease @JsonField(name = "mentions_only") boolean mentionsOnly; public boolean isMyFollowingOnly() { return myFollowingOnly; } public void setMyFollowingOnly(boolean myFollowingOnly) { this.myFollowingOnly = myFollowingOnly; } public boolean isMentionsOnly() { return mentionsOnly; } public void setMentionsOnly(boolean mentionsOnly) { this.mentionsOnly = mentionsOnly; } @Override public void copyToBundle(Bundle bundle) { super.copyToBundle(bundle); bundle.putBoolean(IntentConstants.EXTRA_MY_FOLLOWING_ONLY, myFollowingOnly); bundle.putBoolean(IntentConstants.EXTRA_MENTIONS_ONLY, mentionsOnly); } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { InteractionsTabExtrasParcelablePlease.writeToParcel(this, dest, flags); } @Override public String toString() { return "InteractionsTabExtras{" + "myFollowingOnly=" + myFollowingOnly + ", mentionsOnly=" + mentionsOnly + "} " + super.toString(); } public static final Creator CREATOR = new Creator() { @Override public InteractionsTabExtras createFromParcel(Parcel source) { InteractionsTabExtras target = new InteractionsTabExtras(); InteractionsTabExtrasParcelablePlease.readFromParcel(target, source); return target; } @Override public InteractionsTabExtras[] newArray(int size) { return new InteractionsTabExtras[size]; } }; }