Class FeatureValue
- java.lang.Object
-
- com.dropbox.core.v2.team.FeatureValue
-
public final class FeatureValue extends java.lang.ObjectThe values correspond to entries inFeature. You may get different value according to your Dropbox Business plan.This class is an open tagged union. Tagged unions instances are always associated to a specific tag. This means only one of the
isAbc()methods will returntrue. You can usetag()to determine the tag associated with this instance.Open unions may be extended in the future with additional tags. If a new tag is introduced that this SDK does not recognized, the
OTHERvalue will be used.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFeatureValue.TagDiscriminating tag type forFeatureValue.
-
Field Summary
Fields Modifier and Type Field Description static FeatureValueOTHERCatch-all used for unknown tag values returned by the Dropbox servers.
-
Method Summary
-
-
-
Field Detail
-
OTHER
public static final FeatureValue OTHER
Catch-all used for unknown tag values returned by the Dropbox servers.Receiving a catch-all value typically indicates this SDK version is not up to date. Consider updating your SDK version to handle the new tags.
-
-
Method Detail
-
tag
public FeatureValue.Tag tag()
Returns the tag for this instance.This class is a tagged union. Tagged unions instances are always associated to a specific tag. This means only one of the
isXyz()methods will returntrue. Callers are recommended to use the tag value in aswitchstatement to properly handle the different values for thisFeatureValue.If a tag returned by the server is unrecognized by this SDK, the
FeatureValue.Tag.OTHERvalue will be used.- Returns:
- the tag for this instance.
-
isUploadApiRateLimit
public boolean isUploadApiRateLimit()
- Returns:
trueif this instance is tagged asFeatureValue.Tag.UPLOAD_API_RATE_LIMIT,falseotherwise.
-
uploadApiRateLimit
public static FeatureValue uploadApiRateLimit(UploadApiRateLimitValue value)
Returns an instance ofFeatureValuethat has its tag set toFeatureValue.Tag.UPLOAD_API_RATE_LIMIT.None
- Parameters:
value- value to assign to this instance.- Returns:
- Instance of
FeatureValuewith its tag set toFeatureValue.Tag.UPLOAD_API_RATE_LIMIT. - Throws:
java.lang.IllegalArgumentException- ifvalueisnull.
-
getUploadApiRateLimitValue
public UploadApiRateLimitValue getUploadApiRateLimitValue()
This instance must be tagged asFeatureValue.Tag.UPLOAD_API_RATE_LIMIT.- Returns:
- The
UploadApiRateLimitValuevalue associated with this instance ifisUploadApiRateLimit()istrue. - Throws:
java.lang.IllegalStateException- IfisUploadApiRateLimit()isfalse.
-
isHasTeamSharedDropbox
public boolean isHasTeamSharedDropbox()
Returnstrueif this instance has the tagFeatureValue.Tag.HAS_TEAM_SHARED_DROPBOX,falseotherwise.- Returns:
trueif this instance is tagged asFeatureValue.Tag.HAS_TEAM_SHARED_DROPBOX,falseotherwise.
-
hasTeamSharedDropbox
public static FeatureValue hasTeamSharedDropbox(HasTeamSharedDropboxValue value)
Returns an instance ofFeatureValuethat has its tag set toFeatureValue.Tag.HAS_TEAM_SHARED_DROPBOX.None
- Parameters:
value- value to assign to this instance.- Returns:
- Instance of
FeatureValuewith its tag set toFeatureValue.Tag.HAS_TEAM_SHARED_DROPBOX. - Throws:
java.lang.IllegalArgumentException- ifvalueisnull.
-
getHasTeamSharedDropboxValue
public HasTeamSharedDropboxValue getHasTeamSharedDropboxValue()
This instance must be tagged asFeatureValue.Tag.HAS_TEAM_SHARED_DROPBOX.- Returns:
- The
HasTeamSharedDropboxValuevalue associated with this instance ifisHasTeamSharedDropbox()istrue. - Throws:
java.lang.IllegalStateException- IfisHasTeamSharedDropbox()isfalse.
-
isHasTeamFileEvents
public boolean isHasTeamFileEvents()
- Returns:
trueif this instance is tagged asFeatureValue.Tag.HAS_TEAM_FILE_EVENTS,falseotherwise.
-
hasTeamFileEvents
public static FeatureValue hasTeamFileEvents(HasTeamFileEventsValue value)
Returns an instance ofFeatureValuethat has its tag set toFeatureValue.Tag.HAS_TEAM_FILE_EVENTS.None
- Parameters:
value- value to assign to this instance.- Returns:
- Instance of
FeatureValuewith its tag set toFeatureValue.Tag.HAS_TEAM_FILE_EVENTS. - Throws:
java.lang.IllegalArgumentException- ifvalueisnull.
-
getHasTeamFileEventsValue
public HasTeamFileEventsValue getHasTeamFileEventsValue()
This instance must be tagged asFeatureValue.Tag.HAS_TEAM_FILE_EVENTS.- Returns:
- The
HasTeamFileEventsValuevalue associated with this instance ifisHasTeamFileEvents()istrue. - Throws:
java.lang.IllegalStateException- IfisHasTeamFileEvents()isfalse.
-
isHasTeamSelectiveSync
public boolean isHasTeamSelectiveSync()
Returnstrueif this instance has the tagFeatureValue.Tag.HAS_TEAM_SELECTIVE_SYNC,falseotherwise.- Returns:
trueif this instance is tagged asFeatureValue.Tag.HAS_TEAM_SELECTIVE_SYNC,falseotherwise.
-
hasTeamSelectiveSync
public static FeatureValue hasTeamSelectiveSync(HasTeamSelectiveSyncValue value)
Returns an instance ofFeatureValuethat has its tag set toFeatureValue.Tag.HAS_TEAM_SELECTIVE_SYNC.None
- Parameters:
value- value to assign to this instance.- Returns:
- Instance of
FeatureValuewith its tag set toFeatureValue.Tag.HAS_TEAM_SELECTIVE_SYNC. - Throws:
java.lang.IllegalArgumentException- ifvalueisnull.
-
getHasTeamSelectiveSyncValue
public HasTeamSelectiveSyncValue getHasTeamSelectiveSyncValue()
This instance must be tagged asFeatureValue.Tag.HAS_TEAM_SELECTIVE_SYNC.- Returns:
- The
HasTeamSelectiveSyncValuevalue associated with this instance ifisHasTeamSelectiveSync()istrue. - Throws:
java.lang.IllegalStateException- IfisHasTeamSelectiveSync()isfalse.
-
isOther
public boolean isOther()
- Returns:
trueif this instance is tagged asFeatureValue.Tag.OTHER,falseotherwise.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toStringMultiline
public java.lang.String toStringMultiline()
Returns a String representation of this object formatted for easier readability.The returned String may contain newlines.
- Returns:
- Formatted, multiline String representation of this object
-
-