T
- Represents the implementation type. Allows a consistent builder interface throughout the request
hierarchy. Parameterize concrete subclasses with their own type and implement ListRequest.me()
to return
"this". In abstract subclasses, return me() in builder methods.public abstract class ListMetadataRequest<T extends ListMetadataRequest<T>> extends ListRequest<T>
Modifier and Type | Field and Description |
---|---|
protected boolean |
includeMetadata |
protected java.util.List<java.lang.String> |
systemMetadataNames |
protected java.util.List<java.lang.String> |
userMetadataNames |
limit, token
Constructor and Description |
---|
ListMetadataRequest() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> |
generateHeaders()
Returns the HTTP headers to send in this request, to be generated from other request properties immediately
before sending.
|
java.util.List<java.lang.String> |
getSystemMetadataNames()
Gets the list of system metadata names that will be returned for each object in the list.
|
java.util.List<java.lang.String> |
getUserMetadataNames()
Gets the list of user metadata names that will be returned for each object in the list.
|
T |
includeMetadata(boolean includeMetadata)
Builder method for
setIncludeMetadata(boolean) |
boolean |
isIncludeMetadata()
Gets whether the resulting list should include metadata for each object.
|
void |
setIncludeMetadata(boolean includeMetadata)
Sets whether the resulting list should include metadata for each object.
|
void |
setSystemMetadataNames(java.util.List<java.lang.String> systemMetadataNames)
Sets the list of system metadata names that will be returned for each object in the list.
|
void |
setUserMetadataNames(java.util.List<java.lang.String> userMetadataNames)
Sets the list of user metadata names that will be returned for each object in the list.
|
T |
systemMetadataNames(java.lang.String... systemMetadataNames)
Builder method for
setSystemMetadataNames(java.util.List) |
T |
userMetadataNames(java.lang.String... userMetadataNames)
Builder method for
setUserMetadataNames(java.util.List) |
getLimit, getToken, limit, me, setLimit, setToken, token
getMethod, getQuery, getServiceRelativePath, supports100Continue
protected java.util.List<java.lang.String> userMetadataNames
protected java.util.List<java.lang.String> systemMetadataNames
protected boolean includeMetadata
public java.util.Map<java.lang.String,java.util.List<java.lang.Object>> generateHeaders()
Request
generateHeaders
in class ListRequest<T extends ListMetadataRequest<T>>
public T userMetadataNames(java.lang.String... userMetadataNames)
setUserMetadataNames(java.util.List)
public T systemMetadataNames(java.lang.String... systemMetadataNames)
setSystemMetadataNames(java.util.List)
public T includeMetadata(boolean includeMetadata)
setIncludeMetadata(boolean)
public java.util.List<java.lang.String> getUserMetadataNames()
public java.util.List<java.lang.String> getSystemMetadataNames()
public boolean isIncludeMetadata()
public void setUserMetadataNames(java.util.List<java.lang.String> userMetadataNames)
public void setSystemMetadataNames(java.util.List<java.lang.String> systemMetadataNames)
public void setIncludeMetadata(boolean includeMetadata)