Twidere-App-Android-Twitter.../twidere.component.common/src/main/java/org/mariotaku/twidere/model/tab/extra/InteractionsTabExtras.java

84 lines
2.4 KiB
Java

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<InteractionsTabExtras> CREATOR = new Creator<InteractionsTabExtras>() {
@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];
}
};
}