Package android.os

Class 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)  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • 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 class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.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)