Package com.dropbox.core.v2.team
Class DesktopClientSession
- java.lang.Object
-
- com.dropbox.core.v2.team.DeviceSession
-
- com.dropbox.core.v2.team.DesktopClientSession
-
public class DesktopClientSession extends DeviceSession
Information about linked Dropbox desktop client sessions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DesktopClientSession.Builder
Builder forDesktopClientSession
.
-
Field Summary
Fields Modifier and Type Field Description protected DesktopPlatform
clientType
protected java.lang.String
clientVersion
protected java.lang.String
hostName
protected boolean
isDeleteOnUnlinkSupported
protected java.lang.String
platform
-
Constructor Summary
Constructors Constructor Description DesktopClientSession(java.lang.String sessionId, java.lang.String hostName, DesktopPlatform clientType, java.lang.String clientVersion, java.lang.String platform, boolean isDeleteOnUnlinkSupported)
Information about linked Dropbox desktop client sessions.DesktopClientSession(java.lang.String sessionId, java.lang.String hostName, DesktopPlatform clientType, java.lang.String clientVersion, java.lang.String platform, boolean isDeleteOnUnlinkSupported, java.lang.String ipAddress, java.lang.String country, java.util.Date created, java.util.Date updated)
Information about linked Dropbox desktop client sessions.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
DesktopPlatform
getClientType()
The Dropbox desktop client type.java.lang.String
getClientVersion()
The Dropbox client version.java.lang.String
getCountry()
The country from which the last activity from this session was made.java.util.Date
getCreated()
The time this session was created.java.lang.String
getHostName()
Name of the hosting desktop.java.lang.String
getIpAddress()
The IP address of the last activity from this session.boolean
getIsDeleteOnUnlinkSupported()
Whether it's possible to delete all of the account files upon unlinking.java.lang.String
getPlatform()
Information on the hosting platform.java.lang.String
getSessionId()
The session id.java.util.Date
getUpdated()
The time of the last activity from this session.int
hashCode()
static DesktopClientSession.Builder
newBuilder(java.lang.String sessionId, java.lang.String hostName, DesktopPlatform clientType, java.lang.String clientVersion, java.lang.String platform, boolean isDeleteOnUnlinkSupported)
Returns a new builder for creating an instance of this class.java.lang.String
toString()
java.lang.String
toStringMultiline()
Returns a String representation of this object formatted for easier readability.-
Methods inherited from class com.dropbox.core.v2.team.DeviceSession
newBuilder
-
-
-
-
Field Detail
-
hostName
@Nonnull protected final java.lang.String hostName
-
clientType
@Nonnull protected final DesktopPlatform clientType
-
clientVersion
@Nonnull protected final java.lang.String clientVersion
-
platform
@Nonnull protected final java.lang.String platform
-
isDeleteOnUnlinkSupported
protected final boolean isDeleteOnUnlinkSupported
-
-
Constructor Detail
-
DesktopClientSession
public DesktopClientSession(@Nonnull java.lang.String sessionId, @Nonnull java.lang.String hostName, @Nonnull DesktopPlatform clientType, @Nonnull java.lang.String clientVersion, @Nonnull java.lang.String platform, boolean isDeleteOnUnlinkSupported, @Nullable java.lang.String ipAddress, @Nullable java.lang.String country, @Nullable java.util.Date created, @Nullable java.util.Date updated)
Information about linked Dropbox desktop client sessions.Use
newBuilder(java.lang.String,java.lang.String,com.dropbox.core.v2.team.DesktopPlatform,java.lang.String,java.lang.String,boolean)
to create instances of this class without specifying values for all optional fields.- Parameters:
sessionId
- The session id. Must not benull
.hostName
- Name of the hosting desktop. Must not benull
.clientType
- The Dropbox desktop client type. Must not benull
.clientVersion
- The Dropbox client version. Must not benull
.platform
- Information on the hosting platform. Must not benull
.isDeleteOnUnlinkSupported
- Whether it's possible to delete all of the account files upon unlinking.ipAddress
- The IP address of the last activity from this session.country
- The country from which the last activity from this session was made.created
- The time this session was created.updated
- The time of the last activity from this session.- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
DesktopClientSession
public DesktopClientSession(@Nonnull java.lang.String sessionId, @Nonnull java.lang.String hostName, @Nonnull DesktopPlatform clientType, @Nonnull java.lang.String clientVersion, @Nonnull java.lang.String platform, boolean isDeleteOnUnlinkSupported)
Information about linked Dropbox desktop client sessions.The default values for unset fields will be used.
- Parameters:
sessionId
- The session id. Must not benull
.hostName
- Name of the hosting desktop. Must not benull
.clientType
- The Dropbox desktop client type. Must not benull
.clientVersion
- The Dropbox client version. Must not benull
.platform
- Information on the hosting platform. Must not benull
.isDeleteOnUnlinkSupported
- Whether it's possible to delete all of the account files upon unlinking.- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
-
Method Detail
-
getSessionId
@Nonnull public java.lang.String getSessionId()
The session id.- Overrides:
getSessionId
in classDeviceSession
- Returns:
- value for this field, never
null
.
-
getHostName
@Nonnull public java.lang.String getHostName()
Name of the hosting desktop.- Returns:
- value for this field, never
null
.
-
getClientType
@Nonnull public DesktopPlatform getClientType()
The Dropbox desktop client type.- Returns:
- value for this field, never
null
.
-
getClientVersion
@Nonnull public java.lang.String getClientVersion()
The Dropbox client version.- Returns:
- value for this field, never
null
.
-
getPlatform
@Nonnull public java.lang.String getPlatform()
Information on the hosting platform.- Returns:
- value for this field, never
null
.
-
getIsDeleteOnUnlinkSupported
public boolean getIsDeleteOnUnlinkSupported()
Whether it's possible to delete all of the account files upon unlinking.- Returns:
- value for this field.
-
getIpAddress
@Nullable public java.lang.String getIpAddress()
The IP address of the last activity from this session.- Overrides:
getIpAddress
in classDeviceSession
- Returns:
- value for this field, or
null
if not present.
-
getCountry
@Nullable public java.lang.String getCountry()
The country from which the last activity from this session was made.- Overrides:
getCountry
in classDeviceSession
- Returns:
- value for this field, or
null
if not present.
-
getCreated
@Nullable public java.util.Date getCreated()
The time this session was created.- Overrides:
getCreated
in classDeviceSession
- Returns:
- value for this field, or
null
if not present.
-
getUpdated
@Nullable public java.util.Date getUpdated()
The time of the last activity from this session.- Overrides:
getUpdated
in classDeviceSession
- Returns:
- value for this field, or
null
if not present.
-
newBuilder
public static DesktopClientSession.Builder newBuilder(java.lang.String sessionId, java.lang.String hostName, DesktopPlatform clientType, java.lang.String clientVersion, java.lang.String platform, boolean isDeleteOnUnlinkSupported)
Returns a new builder for creating an instance of this class.- Parameters:
sessionId
- The session id. Must not benull
.hostName
- Name of the hosting desktop. Must not benull
.clientType
- The Dropbox desktop client type. Must not benull
.clientVersion
- The Dropbox client version. Must not benull
.platform
- Information on the hosting platform. Must not benull
.isDeleteOnUnlinkSupported
- Whether it's possible to delete all of the account files upon unlinking.- Returns:
- builder for this class.
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classDeviceSession
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classDeviceSession
-
toString
public java.lang.String toString()
- Overrides:
toString
in classDeviceSession
-
toStringMultiline
public java.lang.String toStringMultiline()
Returns a String representation of this object formatted for easier readability.The returned String may contain newlines.
- Overrides:
toStringMultiline
in classDeviceSession
- Returns:
- Formatted, multiline String representation of this object
-
-