Package android.os
Class BaseBundle
- java.lang.Object
-
- android.os.BaseBundle
-
- Direct Known Subclasses:
Bundle,PersistableBundle
public abstract class BaseBundle extends java.lang.ObjectBase class for the two Bundle classes. This mimics the android.os class hierarchy, and generalized the two Bundle classes nicely. NOTE: Though I don't really understand or agree to all of the choices of which types to allow where (@morimekta).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classBaseBundle.Type
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,Pair<BaseBundle.Type,java.lang.Object>>map
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseBundle(int capacity)protectedBaseBundle(java.util.Map<java.lang.String,Pair<BaseBundle.Type,java.lang.Object>> map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clear the mapping contained in the Bundle.booleancontainsKey(java.lang.String key)booleanequals(java.lang.Object o)java.lang.Objectget(java.lang.String key)protected <T> Tget(java.lang.String key, BaseBundle.Type type, T defaultValue)booleangetBoolean(java.lang.String key)boolean[]getBooleanArray(java.lang.String key)doublegetDouble(java.lang.String key)doublegetDouble(java.lang.String key, double defaultValue)double[]getDoubleArray(java.lang.String key)intgetInt(java.lang.String key)intgetInt(java.lang.String key, int defaultValue)int[]getIntArray(java.lang.String key)longgetLong(java.lang.String key)longgetLong(java.lang.String key, long defaultValue)long[]getLongArray(java.lang.String key)java.lang.StringgetString(java.lang.String key)java.lang.StringgetString(java.lang.String key, java.lang.String defaultValue)java.lang.String[]getStringArray(java.lang.String key)inthashCode()booleanisEmpty()java.util.Set<java.lang.String>keySet()protected voidput(java.lang.String key, BaseBundle.Type type, java.lang.Object entry)voidputAll(PersistableBundle bundle)Put all values from provided persistable bundle into this.voidputBoolean(java.lang.String key, boolean value)voidputBooleanArray(java.lang.String key, boolean[] array)voidputDouble(java.lang.String key, double value)voidputDoubleArray(java.lang.String key, double[] array)voidputInt(java.lang.String key, int value)voidputIntArray(java.lang.String key, int[] array)voidputLong(java.lang.String key, long value)voidputLongArray(java.lang.String key, long[] array)voidputString(java.lang.String key, java.lang.String value)voidputStringArray(java.lang.String key, java.lang.String[] array)protected booleanreadFromParcel(Parcel source, java.lang.String key, BaseBundle.Type type)voidremove(java.lang.String key)intsize()java.lang.StringtoString()protected booleanwriteToParcel(Parcel dest, java.lang.String key, BaseBundle.Type type, java.lang.Object value)
-
-
-
Field Detail
-
map
protected final java.util.Map<java.lang.String,Pair<BaseBundle.Type,java.lang.Object>> map
-
-
Constructor Detail
-
BaseBundle
protected BaseBundle(java.util.Map<java.lang.String,Pair<BaseBundle.Type,java.lang.Object>> map)
-
BaseBundle
protected BaseBundle(int capacity)
-
-
Method Detail
-
clear
public void clear()
Clear the mapping contained in the Bundle.
-
isEmpty
public boolean isEmpty()
- Returns:
- True if the bundle has no mappings.
-
containsKey
public boolean containsKey(java.lang.String key)
- Parameters:
key- The mapping key to check.- Returns:
- True if the key is contained in the bundle.
-
keySet
public java.util.Set<java.lang.String> keySet()
- Returns:
- A set of the keys contained in the bundle.
-
putAll
public void putAll(PersistableBundle bundle)
Put all values from provided persistable bundle into this.- Parameters:
bundle- Persistable bundle to get values from.
-
remove
public void remove(java.lang.String key)
- Parameters:
key- Remove mapping for this key.
-
size
public int size()
- Returns:
- Number of mappings in the bundle.
-
get
public java.lang.Object get(java.lang.String key)
- Parameters:
key- The key to get mapping value for.- Returns:
- The mapping value or null if no mapping exists for this key.
-
getBoolean
public boolean getBoolean(java.lang.String key)
-
putBoolean
public void putBoolean(java.lang.String key, boolean value)
-
getBooleanArray
public boolean[] getBooleanArray(java.lang.String key)
-
putBooleanArray
public void putBooleanArray(java.lang.String key, boolean[] array)
-
getDouble
public double getDouble(java.lang.String key, double defaultValue)
-
getDouble
public double getDouble(java.lang.String key)
-
putDouble
public void putDouble(java.lang.String key, double value)
-
getDoubleArray
public double[] getDoubleArray(java.lang.String key)
-
putDoubleArray
public void putDoubleArray(java.lang.String key, double[] array)
-
getInt
public int getInt(java.lang.String key, int defaultValue)
-
getInt
public int getInt(java.lang.String key)
-
putInt
public void putInt(java.lang.String key, int value)
-
getIntArray
public int[] getIntArray(java.lang.String key)
-
putIntArray
public void putIntArray(java.lang.String key, int[] array)
-
getLong
public long getLong(java.lang.String key, long defaultValue)
-
getLong
public long getLong(java.lang.String key)
-
putLong
public void putLong(java.lang.String key, long value)
-
getLongArray
public long[] getLongArray(java.lang.String key)
-
putLongArray
public void putLongArray(java.lang.String key, long[] array)
-
getString
public java.lang.String getString(java.lang.String key, java.lang.String defaultValue)
-
getString
public java.lang.String getString(java.lang.String key)
-
putString
public void putString(java.lang.String key, java.lang.String value)
-
getStringArray
public java.lang.String[] getStringArray(java.lang.String key)
-
putStringArray
public void putStringArray(java.lang.String key, java.lang.String[] array)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
get
protected <T> T get(java.lang.String key, BaseBundle.Type type, T defaultValue)
-
put
protected void put(java.lang.String key, BaseBundle.Type type, java.lang.Object entry)
-
writeToParcel
protected boolean writeToParcel(Parcel dest, java.lang.String key, BaseBundle.Type type, java.lang.Object value)
-
readFromParcel
protected boolean readFromParcel(Parcel source, java.lang.String key, BaseBundle.Type type)
-
-