package com.thefinestartist.builders; import android.os.Bundle; import android.os.Parcelable; import java.io.Serializable; /** * BundleBuilder helps to build {@link Bundle} conveniently. * * @author Leonardo Taehwan Kim */ public class BundleBuilder { final Bundle bundle = new Bundle(); public <T extends Serializable> BundleBuilder set(String key, T value) { bundle.putSerializable(key, value); return this; } public BundleBuilder set(String key, Parcelable value) { bundle.putParcelable(key, value); return this; } public <T> T get(String key) { return (T) bundle.getSerializable(key); } public Bundle build() { return bundle; } }