Class IntentOptions

    • Constructor Summary

      Constructors 
      Constructor Description
      IntentOptions()  
      IntentOptions​(java.util.Map<java.lang.String,​java.lang.Object> options)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<java.lang.String> getAction()
      Get the action name.
      java.util.Optional<java.lang.String> getCategories()
      Get intent categories.
      java.util.Optional<java.lang.String> getClassName()
      Get class name.
      java.util.Optional<java.lang.String> getComponent()
      Get intent component name.
      java.util.Optional<java.lang.String> getData()
      Get intent data URI.
      java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>> getEcn()
      Get intent component name parameters.
      java.util.Optional<java.util.Map<java.lang.String,​java.lang.Float>> getEf()
      Get intent float parameters.
      java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>> getEfa()
      Get intent float array parameters.
      java.util.Optional<java.util.Map<java.lang.String,​java.lang.Integer>> getEi()
      Get intent integer parameters.
      java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>> getEia()
      Get intent integer array parameters.
      java.util.Optional<java.util.Map<java.lang.String,​java.lang.Long>> getEl()
      Get intent long parameters.
      java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>> getEla()
      Get intent long array parameters.
      java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>> getEs()
      Get intent string parameters.
      java.util.Optional<java.util.List<java.lang.String>> getEsn()
      Get intent null parameters.
      java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>> getEu()
      Get intent URI parameters.
      java.util.Optional<java.util.Map<java.lang.String,​java.lang.Boolean>> getEz()
      Get intent boolean parameters.
      java.util.Optional<java.lang.String> getFlags()
      Get intent flag names.
      java.util.Optional<java.lang.String> getIntFlags()
      Get intent flags.
      java.util.Optional<java.lang.String> getType()
      Get an intent type.
      IntentOptions withAction​(java.lang.String action)
      An intent action name.
      IntentOptions withCategories​(java.lang.String categories)
      Set intent categories.
      IntentOptions withClassName​(java.lang.String className)
      The name of a class inside of the application package that will be used as the component for this Intent.
      IntentOptions withComponent​(java.lang.String component)
      Set intent component name with package name prefix to create an explicit intent.
      IntentOptions withData​(java.lang.String data)
      Set an intent data URI.
      IntentOptions withEcn​(java.util.Map<java.lang.String,​java.lang.String> ecn)
      Intent component name parameters.
      IntentOptions withEf​(java.util.Map<java.lang.String,​java.lang.Float> ef)
      Intent float parameters.
      IntentOptions withEfa​(java.util.Map<java.lang.String,​java.util.List<java.lang.Float>> efa)
      Intent float array parameters.
      IntentOptions withEi​(java.util.Map<java.lang.String,​java.lang.Integer> ei)
      Intent integer parameters.
      IntentOptions withEia​(java.util.Map<java.lang.String,​java.util.List<java.lang.Integer>> eia)
      Intent integer array parameters.
      IntentOptions withEl​(java.util.Map<java.lang.String,​java.lang.Long> el)
      Intent long parameters.
      IntentOptions withEla​(java.util.Map<java.lang.String,​java.util.List<java.lang.Long>> ela)
      Intent long array parameters.
      IntentOptions withEs​(java.util.Map<java.lang.String,​java.lang.String> es)
      Intent string parameters.
      IntentOptions withEsn​(java.util.List<java.lang.String> esn)
      Intent null parameters.
      IntentOptions withEu​(java.util.Map<java.lang.String,​java.lang.String> eu)
      Intent URI-data parameters.
      IntentOptions withEz​(java.util.Map<java.lang.String,​java.lang.Boolean> ez)
      Intent boolean parameters.
      IntentOptions withFlags​(java.lang.String flags)
      Comma-separated string of intent flag names.
      IntentOptions withIntFlags​(java.lang.String intFlags)
      Single-string value, which represents intent flags set encoded into an integer.
      IntentOptions withType​(java.lang.String type)
      Intent MIME type.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • IntentOptions

        public IntentOptions()
      • IntentOptions

        public IntentOptions​(java.util.Map<java.lang.String,​java.lang.Object> options)
    • Method Detail

      • withAction

        public IntentOptions withAction​(java.lang.String action)
        An intent action name. Application-specific actions should be prefixed with the vendor's package name.
        Parameters:
        action - E.g. ACTION_MAIN.
        Returns:
        self instance for chaining.
      • getAction

        public java.util.Optional<java.lang.String> getAction()
        Get the action name.
        Returns:
        Action name.
      • withData

        public IntentOptions withData​(java.lang.String data)
        Set an intent data URI.
        Parameters:
        data - E.g. content://contacts/people/1.
        Returns:
        self instance for chaining.
      • getData

        public java.util.Optional<java.lang.String> getData()
        Get intent data URI.
        Returns:
        Intent data URI.
      • withType

        public IntentOptions withType​(java.lang.String type)
        Intent MIME type.
        Parameters:
        type - E.g. image/png.
        Returns:
        self instance for chaining.
      • getType

        public java.util.Optional<java.lang.String> getType()
        Get an intent type.
        Returns:
        Intent type.
      • withCategories

        public IntentOptions withCategories​(java.lang.String categories)
        Set intent categories.
        Parameters:
        categories - One or more comma-separated Intent categories.
        Returns:
        self instance for chaining.
      • getCategories

        public java.util.Optional<java.lang.String> getCategories()
        Get intent categories.
        Returns:
        Intent categories.
      • withComponent

        public IntentOptions withComponent​(java.lang.String component)
        Set intent component name with package name prefix to create an explicit intent.
        Parameters:
        component - E.g. com.example.app/.ExampleActivity.
        Returns:
        self instance for chaining.
      • getComponent

        public java.util.Optional<java.lang.String> getComponent()
        Get intent component name.
        Returns:
        Intent component name.
      • withIntFlags

        public IntentOptions withIntFlags​(java.lang.String intFlags)
        Single-string value, which represents intent flags set encoded into an integer. Could also be provided in hexadecimal format. Check https://developer.android.com/reference/android/content/Intent.html#setFlags(int) for more details.
        Parameters:
        intFlags - E.g. 0x0F.
        Returns:
        self instance for chaining.
      • getIntFlags

        public java.util.Optional<java.lang.String> getIntFlags()
        Get intent flags.
        Returns:
        Intent flags encoded into a hexadecimal value.
      • withFlags

        public IntentOptions withFlags​(java.lang.String flags)
        Comma-separated string of intent flag names.
        Parameters:
        flags - E.g. 'ACTIVITY_CLEAR_TASK' (the 'FLAG_' prefix is optional).
        Returns:
        self instance for chaining.
      • getFlags

        public java.util.Optional<java.lang.String> getFlags()
        Get intent flag names.
        Returns:
        Comma-separated string of intent flag names.
      • withClassName

        public IntentOptions withClassName​(java.lang.String className)
        The name of a class inside of the application package that will be used as the component for this Intent.
        Parameters:
        className - E.g. com.example.app.MainActivity.
        Returns:
        self instance for chaining.
      • getClassName

        public java.util.Optional<java.lang.String> getClassName()
        Get class name.
        Returns:
        Class name.
      • withEs

        public IntentOptions withEs​(java.util.Map<java.lang.String,​java.lang.String> es)
        Intent string parameters.
        Parameters:
        es - Map, where the key is arg parameter name and value is its string value.
        Returns:
        self instance for chaining.
      • getEs

        public java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>> getEs()
        Get intent string parameters.
        Returns:
        Intent string parameters mapping.
      • withEsn

        public IntentOptions withEsn​(java.util.List<java.lang.String> esn)
        Intent null parameters.
        Parameters:
        esn - List, where keys are parameter names.
        Returns:
        self instance for chaining.
      • getEsn

        public java.util.Optional<java.util.List<java.lang.String>> getEsn()
        Get intent null parameters.
        Returns:
        Intent null parameters.
      • withEz

        public IntentOptions withEz​(java.util.Map<java.lang.String,​java.lang.Boolean> ez)
        Intent boolean parameters.
        Parameters:
        ez - Map, where keys are parameter names and values are booleans.
        Returns:
        self instance for chaining.
      • getEz

        public java.util.Optional<java.util.Map<java.lang.String,​java.lang.Boolean>> getEz()
        Get intent boolean parameters.
        Returns:
        Intent boolean parameters.
      • withEi

        public IntentOptions withEi​(java.util.Map<java.lang.String,​java.lang.Integer> ei)
        Intent integer parameters.
        Parameters:
        ei - Map, where keys are parameter names and values are integers.
        Returns:
        self instance for chaining.
      • getEi

        public java.util.Optional<java.util.Map<java.lang.String,​java.lang.Integer>> getEi()
        Get intent integer parameters.
        Returns:
        Intent integer parameters.
      • withEl

        public IntentOptions withEl​(java.util.Map<java.lang.String,​java.lang.Long> el)
        Intent long parameters.
        Parameters:
        el - Map, where keys are parameter names and values are long numbers.
        Returns:
        self instance for chaining.
      • getEl

        public java.util.Optional<java.util.Map<java.lang.String,​java.lang.Long>> getEl()
        Get intent long parameters.
        Returns:
        Intent long parameters.
      • withEf

        public IntentOptions withEf​(java.util.Map<java.lang.String,​java.lang.Float> ef)
        Intent float parameters.
        Parameters:
        ef - Map, where keys are parameter names and values are float numbers.
        Returns:
        self instance for chaining.
      • getEf

        public java.util.Optional<java.util.Map<java.lang.String,​java.lang.Float>> getEf()
        Get intent float parameters.
        Returns:
        Intent float parameters.
      • withEu

        public IntentOptions withEu​(java.util.Map<java.lang.String,​java.lang.String> eu)
        Intent URI-data parameters.
        Parameters:
        eu - Map, where keys are parameter names and values are valid URIs.
        Returns:
        self instance for chaining.
      • getEu

        public java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>> getEu()
        Get intent URI parameters.
        Returns:
        Intent URI parameters.
      • withEcn

        public IntentOptions withEcn​(java.util.Map<java.lang.String,​java.lang.String> ecn)
        Intent component name parameters.
        Parameters:
        ecn - Map, where keys are parameter names and values are valid component names.
        Returns:
        self instance for chaining.
      • getEcn

        public java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>> getEcn()
        Get intent component name parameters.
        Returns:
        Intent component name parameters.
      • withEia

        public IntentOptions withEia​(java.util.Map<java.lang.String,​java.util.List<java.lang.Integer>> eia)
        Intent integer array parameters.
        Parameters:
        eia - Map, where keys are parameter names and values are lists of integers.
        Returns:
        self instance for chaining.
      • getEia

        public java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>> getEia()
        Get intent integer array parameters.
        Returns:
        Intent integer array parameters.
      • withEla

        public IntentOptions withEla​(java.util.Map<java.lang.String,​java.util.List<java.lang.Long>> ela)
        Intent long array parameters.
        Parameters:
        ela - Map, where keys are parameter names and values are lists of long numbers.
        Returns:
        self instance for chaining.
      • getEla

        public java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>> getEla()
        Get intent long array parameters.
        Returns:
        Intent long array parameters.
      • withEfa

        public IntentOptions withEfa​(java.util.Map<java.lang.String,​java.util.List<java.lang.Float>> efa)
        Intent float array parameters.
        Parameters:
        efa - Map, where keys are parameter names and values are lists of float numbers.
        Returns:
        self instance for chaining.
      • getEfa

        public java.util.Optional<java.util.Map<java.lang.String,​java.lang.String>> getEfa()
        Get intent float array parameters.
        Returns:
        Intent float array parameters.