public class SFApiQuery<T extends SFODataObject>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected ISFApiClient |
apiClient |
| Constructor and Description |
|---|
SFApiQuery(ISFApiClient client) |
| Modifier and Type | Method and Description |
|---|---|
ISFQuery<T> |
addActionIds(java.lang.Integer actionid) |
ISFQuery<T> |
addActionIds(SFSafeEnum actionId) |
ISFQuery<T> |
addActionIds(java.lang.String actionid) |
void |
addIds(java.lang.String key,
java.lang.String value)
setId() and addIds() are mutually exclusive.
|
ISFQuery<T> |
addIds(java.net.URI url) |
ISFQuery<T> |
addQueryString(java.lang.String key,
java.util.ArrayList<java.lang.String> ids) |
ISFQuery<T> |
addQueryString(java.lang.String key,
java.lang.Object object) |
void |
addQueryString(java.lang.String key,
SFApiQuery<SFSearchResults> query)
Deprecated.
|
ISFQuery<T> |
addSubAction(java.lang.String subaction) |
ISFQuery<T> |
addSubAction(java.lang.String subaction,
SFSafeEnum extras) |
ISFQuery<T> |
allowRedirection(boolean value)
For certain calls like create symbolic link we want to disable readahead done by the
SDK.
|
java.lang.String |
buildQueryUrlString(java.lang.String server)
https://server/provider/version/entity(id)
|
boolean |
canReNewTokenInternally()
we can renew token for Sharefile providers.
|
boolean |
constructDownloadSpec()
Currently the server is not returning a DownloadSpecification for download requests,
its directly returning the download link.
|
void |
copyQuery(com.citrix.sharefile.api.AbstractSFApiQuery<T> sourceQuery)
When whenever you want to re-execute a previous query with slightly different parameters
always use this function to copy feilds from the source query and then modify the necessry feilds.
|
T |
execute() |
void |
executeAsync(ISFApiResultCallback<T> callback) |
ISFQuery<T> |
expand(java.lang.String expansionParameter)
simplifies the adding of expansion parameters to the query.
|
<V> ISFQuery<V> |
expect(java.lang.Class<V> clazz) |
ISFQuery<T> |
filter(java.lang.String filterValue) |
java.lang.String |
getBody() |
java.lang.String |
getHttpMethod() |
java.net.URI |
getLink() |
java.lang.String |
getPassword() |
java.lang.String |
getStringResponse() |
java.lang.Object |
getTag()
Get tag set by the setTag function.
|
java.lang.String |
getUserName() |
ISFQuery<T> |
is(SFV3ElementType type) |
boolean |
reDirectionAllowed() |
ISFQuery<T> |
select(java.lang.String selectParam) |
ISFQuery<T> |
setAction(java.lang.String action) |
ISFQuery<T> |
setApiClient(ISFApiClient apiClient) |
ISFQuery<T> |
setBaseLink(java.net.URI uri)
This function takes any uri and stores only its base part along with the provider
example if you pass: https://szqatest2.sharefiletest.com/cifs/v3/Capabilities
This function will store baseLink as : https://szqatest2.sharefiletest.com
|
ISFQuery<T> |
setBody(java.util.ArrayList<?> sfoDataObjectsFeed) |
ISFQuery<T> |
setBody(java.lang.Object object) |
ISFQuery<T> |
setBody(SFODataObject body) |
ISFQuery<T> |
setBody(java.lang.String str) |
ISFQuery<T> |
setCredentials(java.lang.String userName,
java.lang.String password) |
ISFQuery<T> |
setFrom(java.lang.String setFrom) |
ISFQuery<T> |
setFullyParametrizedLink(java.net.URI uri)
This implies that the query parameters are included in the URI and no more parameters more
needs to be added before executing the query.
|
void |
setHttpMethod(SFHttpMethod httpMethod) |
ISFQuery<T> |
setHttpMethod(java.lang.String string) |
void |
setId(java.lang.String id)
setId() and addIds() are mutually exclusive.
|
ISFQuery<T> |
setLink(java.lang.String link)
This function takes any uri and store it entirely.
|
ISFQuery<T> |
setLink(java.net.URI uri)
This implies that the query parameters need to be appended by the buildQuery
function before executing the query.
|
ISFQuery<T> |
setLinkAndAppendPreviousParameters(java.lang.String string)
This will append the query paremeters from previuos query to the new link.
|
ISFQuery<T> |
setLinkAndAppendPreviousParameters(java.net.URI newuri)
This will append the query paremeters from previuos query to the new link.
|
void |
setProvider(java.lang.String provider) |
void |
setStringResponse(java.lang.String response) |
void |
setTag(java.lang.Object tag)
This will allow the consumer apps to preserve identification information related to queries.
|
ISFQuery<T> |
skip(int skipItems) |
ISFQuery<T> |
top(int topItems) |
protected ISFApiClient apiClient
public SFApiQuery(ISFApiClient client)
public T execute() throws SFInvalidStateException, SFServerException, SFNotAuthorizedException, SFOAuthTokenRenewException, SFOtherException
public ISFQuery<T> setApiClient(ISFApiClient apiClient)
setApiClient in interface ISFQuery<T>public boolean constructDownloadSpec()
constructDownloadSpec in interface ISFQuery<T>public void copyQuery(com.citrix.sharefile.api.AbstractSFApiQuery<T> sourceQuery)
public <V> ISFQuery<V> expect(java.lang.Class<V> clazz)
public ISFQuery<T> setCredentials(java.lang.String userName, java.lang.String password)
setCredentials in interface ISFQuery<T>public final java.lang.String getUserName()
getUserName in interface ISFQuery<T>public final java.lang.String getPassword()
getPassword in interface ISFQuery<T>public final ISFQuery<T> setFrom(java.lang.String setFrom)
public final ISFQuery<T> setLink(java.lang.String link) throws java.net.URISyntaxException
public final void setProvider(java.lang.String provider)
public final ISFQuery<T> setAction(java.lang.String action)
public final void setHttpMethod(SFHttpMethod httpMethod)
public final void setId(java.lang.String id)
Items(id) or
Items(principalid=pid, itemid=itemid)
public final void addIds(java.lang.String key,
java.lang.String value)
Items(id) or
Items(principalid=pid, itemid=itemid)
public final ISFQuery<T> addActionIds(java.lang.String actionid)
addActionIds in interface ISFQuery<T>public final ISFQuery<T> addActionIds(java.lang.Integer actionid)
addActionIds in interface ISFQuery<T>public final ISFQuery<T> addActionIds(SFSafeEnum actionId)
public final ISFQuery<T> addSubAction(java.lang.String subaction)
addSubAction in interface ISFQuery<T>public final ISFQuery<T> addSubAction(java.lang.String subaction, SFSafeEnum extras)
addSubAction in interface ISFQuery<T>public final ISFQuery<T> setBody(SFODataObject body)
public final ISFQuery<T> setBody(java.lang.String str)
public final ISFQuery<T> addQueryString(java.lang.String key, java.lang.Object object)
addQueryString in interface ISFQuery<T>public ISFQuery<T> addQueryString(java.lang.String key, java.util.ArrayList<java.lang.String> ids)
addQueryString in interface ISFQuery<T>@Deprecated
public void addQueryString(java.lang.String key,
SFApiQuery<SFSearchResults> query)
public final java.lang.String buildQueryUrlString(java.lang.String server)
throws java.io.UnsupportedEncodingException
https://server/provider/version/entity(id)
https://myaccount.sf-api.com/sf/v3/Items(id)
https://server/provider/version/entity(principalid=pid,itemid=id)
https://server/provider/version/entity(id)?$expand=Children
https://server/provider/version/entity?$expand=Children
https://server/provider/version/entity?$expand=Children&$select=FileCount,Id,Name,Children/Id,Children/Name,Children/CreationDate
https://account.sf-api.com/sf/v3/Items(parentid)/Folder?overwrite=false&passthrough=false
buildQueryUrlString in interface ISFQuery<T>java.io.UnsupportedEncodingExceptionpublic final java.lang.String getHttpMethod()
getHttpMethod in interface ISFQuery<T>public boolean canReNewTokenInternally()
canReNewTokenInternally in interface ISFQuery<T>public ISFQuery<T> setHttpMethod(java.lang.String string)
setHttpMethod in interface ISFQuery<T>public ISFQuery<T> setBody(java.util.ArrayList<?> sfoDataObjectsFeed)
public ISFQuery<T> setBody(java.lang.Object object)
public ISFQuery<T> setLink(java.net.URI uri)
ISFQuerypublic ISFQuery<T> setFullyParametrizedLink(java.net.URI uri)
ISFQuerysetFullyParametrizedLink in interface ISFQuery<T>public ISFQuery<T> allowRedirection(boolean value)
ISFQueryallowRedirection in interface ISFQuery<T>public boolean reDirectionAllowed()
reDirectionAllowed in interface ISFQuery<T>public ISFQuery<T> setLinkAndAppendPreviousParameters(java.net.URI newuri) throws java.net.URISyntaxException, java.io.UnsupportedEncodingException
ISFQuerysetLinkAndAppendPreviousParameters in interface ISFQuery<T>java.net.URISyntaxExceptionjava.io.UnsupportedEncodingExceptionpublic ISFQuery<T> setLinkAndAppendPreviousParameters(java.lang.String string) throws java.net.URISyntaxException, java.io.UnsupportedEncodingException
ISFQuerysetLinkAndAppendPreviousParameters in interface ISFQuery<T>java.net.URISyntaxExceptionjava.io.UnsupportedEncodingExceptionpublic ISFQuery<T> expand(java.lang.String expansionParameter)
ISFQuerypublic ISFQuery<T> filter(java.lang.String filterValue)
public ISFQuery<T> is(SFV3ElementType type)
public ISFQuery<T> select(java.lang.String selectParam)
public ISFQuery<T> setBaseLink(java.net.URI uri) throws java.net.URISyntaxException
setBaseLink in interface ISFQuery<T>java.net.URISyntaxExceptionpublic void executeAsync(ISFApiResultCallback<T> callback)
executeAsync in interface ISFQuery<T>public void setTag(java.lang.Object tag)
ISFQuerypublic java.lang.Object getTag()
ISFQuerypublic java.lang.String getStringResponse()
getStringResponse in interface ISFQuery<T>public void setStringResponse(java.lang.String response)
setStringResponse in interface ISFQuery<T>