public class ParcelUtils


Utilities for managing VersionedParcelables.

Summary

Public methods

static @Nullable T
<T extends VersionedParcelable> getVersionedParcelable(
    @NonNull Bundle bundle,
    @NonNull String key
)

Get a VersionedParcelable from a Bundle.

static @NonNull List<T>
<T extends VersionedParcelable> getVersionedParcelableList(
    @NonNull Bundle bundle,
    @Nullable String key
)

Get a list of VersionedParcelable from a Bundle.

static void

Add a VersionedParcelable to an existing Bundle.

static void

Add a list of VersionedParcelable to an existing Bundle.

Public methods

getVersionedParcelable

Added in 1.1.0
public static @Nullable T <T extends VersionedParcelable> getVersionedParcelable(
    @NonNull Bundle bundle,
    @NonNull String key
)

Get a VersionedParcelable from a Bundle. Returns null if the bundle isn't present or ClassLoader issues occur.

getVersionedParcelableList

Added in 1.1.0
public static @NonNull List<T> <T extends VersionedParcelable> getVersionedParcelableList(
    @NonNull Bundle bundle,
    @Nullable String key
)

Get a list of VersionedParcelable from a Bundle. Returns an empty list if the bundle isn't present or ClassLoader issues occur.

putVersionedParcelable

Added in 1.1.0
public static void putVersionedParcelable(
    @NonNull Bundle b,
    @NonNull String key,
    @Nullable VersionedParcelable obj
)

Add a VersionedParcelable to an existing Bundle.

putVersionedParcelableList

Added in 1.1.0
public static void putVersionedParcelableList(
    @NonNull Bundle b,
    @NonNull String key,
    @NonNull List<VersionedParcelable> list
)

Add a list of VersionedParcelable to an existing Bundle.