Package android.os
Class BaseBundle
- java.lang.Object
-
- android.os.BaseBundle
-
- Direct Known Subclasses:
Bundle
,PersistableBundle
public abstract class BaseBundle extends java.lang.Object
Base 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 class
BaseBundle.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 protected
BaseBundle(int capacity)
protected
BaseBundle(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 void
clear()
Clear the mapping contained in the Bundle.boolean
containsKey(java.lang.String key)
boolean
equals(java.lang.Object o)
java.lang.Object
get(java.lang.String key)
protected <T> T
get(java.lang.String key, BaseBundle.Type type, T defaultValue)
boolean
getBoolean(java.lang.String key)
boolean[]
getBooleanArray(java.lang.String key)
double
getDouble(java.lang.String key)
double
getDouble(java.lang.String key, double defaultValue)
double[]
getDoubleArray(java.lang.String key)
int
getInt(java.lang.String key)
int
getInt(java.lang.String key, int defaultValue)
int[]
getIntArray(java.lang.String key)
long
getLong(java.lang.String key)
long
getLong(java.lang.String key, long defaultValue)
long[]
getLongArray(java.lang.String key)
java.lang.String
getString(java.lang.String key)
java.lang.String
getString(java.lang.String key, java.lang.String defaultValue)
java.lang.String[]
getStringArray(java.lang.String key)
int
hashCode()
boolean
isEmpty()
java.util.Set<java.lang.String>
keySet()
protected void
put(java.lang.String key, BaseBundle.Type type, java.lang.Object entry)
void
putAll(PersistableBundle bundle)
Put all values from provided persistable bundle into this.void
putBoolean(java.lang.String key, boolean value)
void
putBooleanArray(java.lang.String key, boolean[] array)
void
putDouble(java.lang.String key, double value)
void
putDoubleArray(java.lang.String key, double[] array)
void
putInt(java.lang.String key, int value)
void
putIntArray(java.lang.String key, int[] array)
void
putLong(java.lang.String key, long value)
void
putLongArray(java.lang.String key, long[] array)
void
putString(java.lang.String key, java.lang.String value)
void
putStringArray(java.lang.String key, java.lang.String[] array)
protected boolean
readFromParcel(Parcel source, java.lang.String key, BaseBundle.Type type)
void
remove(java.lang.String key)
int
size()
java.lang.String
toString()
protected boolean
writeToParcel(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:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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)
-
-