public static class CommitInfo.Builder
extends java.lang.Object
CommitInfo
.Modifier and Type | Field and Description |
---|---|
protected boolean |
autorename |
protected java.util.Date |
clientModified |
protected WriteMode |
mode |
protected boolean |
mute |
protected java.lang.String |
path |
protected java.util.List<PropertyGroup> |
propertyGroups |
protected boolean |
strictConflict |
Modifier | Constructor and Description |
---|---|
protected |
Builder(java.lang.String path) |
Modifier and Type | Method and Description |
---|---|
CommitInfo |
build()
Builds an instance of
CommitInfo configured with this
builder's values |
CommitInfo.Builder |
withAutorename(java.lang.Boolean autorename)
Set value for optional field.
|
CommitInfo.Builder |
withClientModified(java.util.Date clientModified)
Set value for optional field.
|
CommitInfo.Builder |
withMode(WriteMode mode)
Set value for optional field.
|
CommitInfo.Builder |
withMute(java.lang.Boolean mute)
Set value for optional field.
|
CommitInfo.Builder |
withPropertyGroups(java.util.List<PropertyGroup> propertyGroups)
Set value for optional field.
|
CommitInfo.Builder |
withStrictConflict(java.lang.Boolean strictConflict)
Set value for optional field.
|
protected final java.lang.String path
protected WriteMode mode
protected boolean autorename
protected java.util.Date clientModified
protected boolean mute
protected java.util.List<PropertyGroup> propertyGroups
protected boolean strictConflict
public CommitInfo.Builder withMode(WriteMode mode)
If left unset or set to null
, defaults to WriteMode.ADD
.
mode
- Selects what to do if the file already exists. Must not
be null
. Defaults to WriteMode.ADD
when set to
null
.java.lang.IllegalArgumentException
- If any argument does not meet its
preconditions.public CommitInfo.Builder withAutorename(java.lang.Boolean autorename)
If left unset or set to null
, defaults to false
.
autorename
- If there's a conflict, as determined by CommitInfo.getMode()
, have the Dropbox server try to autorename
the file to avoid conflict. Defaults to false
when set to
null
.public CommitInfo.Builder withClientModified(java.util.Date clientModified)
clientModified
- The value to store as the CommitInfo.getClientModified()
timestamp. Dropbox automatically
records the time at which the file was written to the Dropbox
servers. It can also record an additional timestamp, provided by
Dropbox desktop clients, mobile clients, and API apps of when the
file was actually created or modified.public CommitInfo.Builder withMute(java.lang.Boolean mute)
If left unset or set to null
, defaults to false
.
mute
- Normally, users are made aware of any file modifications
in their Dropbox account via notifications in the client
software. If true
, this tells the clients that this
modification shouldn't result in a user notification. Defaults to
false
when set to null
.public CommitInfo.Builder withPropertyGroups(java.util.List<PropertyGroup> propertyGroups)
propertyGroups
- List of custom properties to add to file. Must
not contain a null
item.java.lang.IllegalArgumentException
- If any argument does not meet its
preconditions.public CommitInfo.Builder withStrictConflict(java.lang.Boolean strictConflict)
If left unset or set to null
, defaults to false
.
strictConflict
- Be more strict about how each WriteMode
detects conflict. For example, always return a
conflict error when CommitInfo.getMode()
= WriteMode.getUpdateValue()
and the given "rev" doesn't match the
existing file's "rev", even if the existing file has been
deleted. Defaults to false
when set to null
.public CommitInfo build()
CommitInfo
configured with this
builder's valuesCommitInfo