Package com.dropbox.core.v2.files
Class SearchOptions.Builder
- java.lang.Object
-
- com.dropbox.core.v2.files.SearchOptions.Builder
-
- Enclosing class:
- SearchOptions
public static class SearchOptions.Builder extends java.lang.Object
Builder forSearchOptions
.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
accountId
protected java.util.List<FileCategory>
fileCategories
protected java.util.List<java.lang.String>
fileExtensions
protected boolean
filenameOnly
protected FileStatus
fileStatus
protected long
maxResults
protected SearchOrderBy
orderBy
protected java.lang.String
path
-
Constructor Summary
Constructors Modifier Constructor Description protected
Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SearchOptions
build()
Builds an instance ofSearchOptions
configured with this builder's valuesSearchOptions.Builder
withAccountId(java.lang.String accountId)
Set value for optional field.SearchOptions.Builder
withFileCategories(java.util.List<FileCategory> fileCategories)
Set value for optional field.SearchOptions.Builder
withFileExtensions(java.util.List<java.lang.String> fileExtensions)
Set value for optional field.SearchOptions.Builder
withFilenameOnly(java.lang.Boolean filenameOnly)
Set value for optional field.SearchOptions.Builder
withFileStatus(FileStatus fileStatus)
Set value for optional field.SearchOptions.Builder
withMaxResults(java.lang.Long maxResults)
Set value for optional field.SearchOptions.Builder
withOrderBy(SearchOrderBy orderBy)
Set value for optional field.SearchOptions.Builder
withPath(java.lang.String path)
Set value for optional field.
-
-
-
Field Detail
-
path
protected java.lang.String path
-
maxResults
protected long maxResults
-
orderBy
protected SearchOrderBy orderBy
-
fileStatus
protected FileStatus fileStatus
-
filenameOnly
protected boolean filenameOnly
-
fileExtensions
protected java.util.List<java.lang.String> fileExtensions
-
fileCategories
protected java.util.List<FileCategory> fileCategories
-
accountId
protected java.lang.String accountId
-
-
Method Detail
-
withPath
public SearchOptions.Builder withPath(java.lang.String path)
Set value for optional field.- Parameters:
path
- Scopes the search to a path in the user's Dropbox. Searches the entire Dropbox if not specified. Must match pattern "(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/.*)?)
".- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
withMaxResults
public SearchOptions.Builder withMaxResults(java.lang.Long maxResults)
Set value for optional field.If left unset or set to
null
, defaults to100L
.- Parameters:
maxResults
- The maximum number of search results to return. Must be greater than or equal to 1 and be less than or equal to 1000. Defaults to100L
when set tonull
.- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
withOrderBy
public SearchOptions.Builder withOrderBy(SearchOrderBy orderBy)
Set value for optional field.- Parameters:
orderBy
- Specified property of the order of search results. By default, results are sorted by relevance.- Returns:
- this builder
-
withFileStatus
public SearchOptions.Builder withFileStatus(FileStatus fileStatus)
Set value for optional field.If left unset or set to
null
, defaults toFileStatus.ACTIVE
.- Parameters:
fileStatus
- Restricts search to the given file status. Must not benull
. Defaults toFileStatus.ACTIVE
when set tonull
.- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
withFilenameOnly
public SearchOptions.Builder withFilenameOnly(java.lang.Boolean filenameOnly)
Set value for optional field.If left unset or set to
null
, defaults tofalse
.- Parameters:
filenameOnly
- Restricts search to only match on filenames. Defaults tofalse
when set tonull
.- Returns:
- this builder
-
withFileExtensions
public SearchOptions.Builder withFileExtensions(java.util.List<java.lang.String> fileExtensions)
Set value for optional field.- Parameters:
fileExtensions
- Restricts search to only the extensions specified. Only supported for active file search. Must not contain anull
item.- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
withFileCategories
public SearchOptions.Builder withFileCategories(java.util.List<FileCategory> fileCategories)
Set value for optional field.- Parameters:
fileCategories
- Restricts search to only the file categories specified. Only supported for active file search. Must not contain anull
item.- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
withAccountId
public SearchOptions.Builder withAccountId(java.lang.String accountId)
Set value for optional field.- Parameters:
accountId
- Restricts results to the given account id. Must have length of at least 40 and have length of at most 40.- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
build
public SearchOptions build()
Builds an instance ofSearchOptions
configured with this builder's values- Returns:
- new instance of
SearchOptions
-
-