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 SummaryNested Classes Modifier and Type Class Description static classFeatureValue.TagDiscriminating tag type forFeatureValue.
 - 
Field SummaryFields Modifier and Type Field Description static FeatureValueOTHERCatch-all used for unknown tag values returned by the Dropbox servers.
 - 
Method Summary
 
- 
- 
- 
Field Detail- 
OTHERpublic 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- 
tagpublic 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.
 
 - 
isUploadApiRateLimitpublic boolean isUploadApiRateLimit() - Returns:
- trueif this instance is tagged as- FeatureValue.Tag.UPLOAD_API_RATE_LIMIT,- falseotherwise.
 
 - 
uploadApiRateLimitpublic 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- if- valueis- null.
 
 - 
getUploadApiRateLimitValuepublic 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- If- isUploadApiRateLimit()is- false.
 
 - 
isHasTeamSharedDropboxpublic boolean isHasTeamSharedDropbox() Returnstrueif this instance has the tagFeatureValue.Tag.HAS_TEAM_SHARED_DROPBOX,falseotherwise.- Returns:
- trueif this instance is tagged as- FeatureValue.Tag.HAS_TEAM_SHARED_DROPBOX,- falseotherwise.
 
 - 
hasTeamSharedDropboxpublic 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- if- valueis- null.
 
 - 
getHasTeamSharedDropboxValuepublic 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- If- isHasTeamSharedDropbox()is- false.
 
 - 
isHasTeamFileEventspublic boolean isHasTeamFileEvents() - Returns:
- trueif this instance is tagged as- FeatureValue.Tag.HAS_TEAM_FILE_EVENTS,- falseotherwise.
 
 - 
hasTeamFileEventspublic 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- if- valueis- null.
 
 - 
getHasTeamFileEventsValuepublic 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- If- isHasTeamFileEvents()is- false.
 
 - 
isHasTeamSelectiveSyncpublic boolean isHasTeamSelectiveSync() Returnstrueif this instance has the tagFeatureValue.Tag.HAS_TEAM_SELECTIVE_SYNC,falseotherwise.- Returns:
- trueif this instance is tagged as- FeatureValue.Tag.HAS_TEAM_SELECTIVE_SYNC,- falseotherwise.
 
 - 
hasTeamSelectiveSyncpublic 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- if- valueis- null.
 
 - 
getHasTeamSelectiveSyncValuepublic 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- If- isHasTeamSelectiveSync()is- false.
 
 - 
isOtherpublic boolean isOther() - Returns:
- trueif this instance is tagged as- FeatureValue.Tag.OTHER,- falseotherwise.
 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- java.lang.Object
 
 - 
equalspublic boolean equals(java.lang.Object obj) - Overrides:
- equalsin class- java.lang.Object
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
toStringMultilinepublic 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
 
 
- 
 
-