java.lang.Object
se.michaelthelin.spotify.model_objects.AbstractModelObject
se.michaelthelin.spotify.model_objects.miscellaneous.Device
All Implemented Interfaces:
Serializable, IModelObject

public class Device extends AbstractModelObject
Retrieve information about Device objects by creating instances from this class.
See Also:
  • Method Details

    • getId

      public String getId()
      Get the ID of the device.
      Returns:
      The device ID. This may be null.
    • getIs_active

      public Boolean getIs_active()
      Check whether the device is the currently active device.
      Returns:
      If this device is the currently active device.
    • getIs_private_session

      public Boolean getIs_private_session()
      Get whether the device is in a private session. Access to playback info is limited on clients in a private session.
      Returns:
      Whether the user has put the client into a private session.
    • getIs_restricted

      public Boolean getIs_restricted()
      Check whether the device is restricted or not. Restricted devices don't accept Spotify Web API calls.
      Returns:
      Whether controlling this device is restricted.
    • getName

      public String getName()
      Get the name of the device.
      Returns:
      The name of the device.
    • getSupports_volume

      public Boolean getSupports_volume()
      Check whether the device can be used to set the volume.
      Returns:
      If this device can be used to set the volume.
    • getType

      public String getType()
      Get the type of the device.
      Returns:
      Device type, such as "Computer", "Smartphone" or "Speaker".
    • getVolume_percent

      public Integer getVolume_percent()
      Get the current volume of the device in percent.
      Returns:
      The current volume in percent. This may be null.
    • toString

      public String toString()
      Description copied from class: AbstractModelObject
      Returns a String representation of this model object in the style:

      ModelObject(attr1=value1, attr2=value2, ...)

      Specified by:
      toString in class AbstractModelObject
    • builder

      public Device.Builder builder()
      Description copied from interface: IModelObject
      Create a builder for building an instance of a model object.
      The type of the builder and its methods depend on its corresponding implementation.
      Returns:
      A builder object.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object