package com.alorma.github.sdk.bean.info; import android.os.Parcel; import android.os.Parcelable; import core.repositories.Permissions; public class RepoInfo implements Parcelable { public String owner; public String name; public String branch; public Permissions permissions = new Permissions(); public RepoInfo() { } @Override public String toString() { return owner + "/" + name; } public RepoInfo toCoreRepoInfo() { RepoInfo repoInfo = new RepoInfo(); repoInfo.branch = branch; repoInfo.name = name; repoInfo.owner = owner; repoInfo.permissions = permissions; return repoInfo; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(this.owner); dest.writeString(this.name); dest.writeString(this.branch); dest.writeParcelable(this.permissions, flags); } protected RepoInfo(Parcel in) { this.owner = in.readString(); this.name = in.readString(); this.branch = in.readString(); this.permissions = in.readParcelable(Permissions.class.getClassLoader()); } public static final Creator<RepoInfo> CREATOR = new Creator<RepoInfo>() { @Override public RepoInfo createFromParcel(Parcel source) { return new RepoInfo(source); } @Override public RepoInfo[] newArray(int size) { return new RepoInfo[size]; } }; }