Class Device.Builder

    • Constructor Summary

      Constructors 
      Constructor Description
      Builder()  
    • Method Summary

      Modifier and Type Method Description
      Device build()
      Build a model object with the information set in the builder object.
      Device.Builder setId​(java.lang.String id)
      The device ID setter.
      Device.Builder setIs_active​(java.lang.Boolean is_active)
      The active device state setter.
      Device.Builder setIs_restricted​(java.lang.Boolean is_restricted)
      The device restriction state setter.
      Device.Builder setName​(java.lang.String name)
      The device name setter.
      Device.Builder setType​(java.lang.String type)
      The device type setter.
      Device.Builder setVolume_percent​(java.lang.Integer volume_percent)
      The device volume setter.
      • Methods inherited from class java.lang.Object

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

      • Builder

        public Builder()
    • Method Detail

      • setId

        public Device.Builder setId​(java.lang.String id)
        The device ID setter.
        Parameters:
        id - The device ID. This may be null.
        Returns:
        A Device.Builder.
      • setIs_active

        public Device.Builder setIs_active​(java.lang.Boolean is_active)
        The active device state setter.
        Parameters:
        is_active - If this device is the currently active device.
        Returns:
        A Device.Builder.
      • setIs_restricted

        public Device.Builder setIs_restricted​(java.lang.Boolean is_restricted)
        The device restriction state setter.
        Parameters:
        is_restricted - Whether controlling this device is restricted.
        Returns:
        A Device.Builder.
      • setName

        public Device.Builder setName​(java.lang.String name)
        The device name setter.
        Parameters:
        name - The name of the device.
        Returns:
        A Device.Builder.
      • setType

        public Device.Builder setType​(java.lang.String type)
        The device type setter.
        Parameters:
        type - Device type, such as "Computer", "Smartphone" or "Speaker".
        Returns:
        A Device.Builder.
      • setVolume_percent

        public Device.Builder setVolume_percent​(java.lang.Integer volume_percent)
        The device volume setter.
        Parameters:
        volume_percent - The current volume in percent. This may be null.
        Returns:
        A Device.Builder.
      • build

        public Device build()
        Description copied from interface: IModelObject.Builder
        Build a model object with the information set in the builder object.
        The type of the model object and its methods depend on its corresponding implementation.
        Returns:
        A model object.