public class DbRequestResult extends Object implements VitamAutoCloseable
| Constructor and Description |
|---|
DbRequestResult()
empty constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
filterFinalResponse(VitamDocument<?> document)
This method will modify the document argument in order to filter as output all _varname to corresponding #varname
according to ParserTokens
|
long |
getCount() |
DatabaseCursor |
getDatabaseCursor() |
Map<String,List<String>> |
getDiffs() |
<T extends VitamDocument<?>> |
getDocuments(Class<T> cls)
Returns directly the VitamDocuments list
|
<T extends VitamDocument<T>,V> |
getDocuments(Class<T> cls,
Class<V> clsFromJson)
Return directly the clsFomJson items list
|
long |
getLimit() |
long |
getOffset() |
<T extends VitamDocument<T>> |
getRequestResponseOK(com.fasterxml.jackson.databind.JsonNode query,
Class<T> cls)
Return directly a RequestResponseOk from result using default VitamDocument
|
<T extends VitamDocument<T>,V> |
getRequestResponseOK(com.fasterxml.jackson.databind.JsonNode query,
Class<T> cls,
Class<V> clsFromJson)
Return directly a RequestResponseOk from result using clsFromJson class
|
long |
getTotal() |
boolean |
hasResult() |
DbRequestResult |
setCount(long count) |
DbRequestResult |
setCursor(com.mongodb.client.MongoCursor<VitamDocument<?>> cursor) |
DbRequestResult |
setDiffs(Map<String,List<String>> diffs) |
DbRequestResult |
setLimit(long limit) |
DbRequestResult |
setOffset(long offset) |
DbRequestResult |
setTotal(long total) |
public long getCount()
public DbRequestResult setCount(long count)
count - the count to setpublic long getTotal()
public DbRequestResult setTotal(long total)
total - the possible total result (select)public long getOffset()
public DbRequestResult setOffset(long offset)
offset - the offset to setpublic long getLimit()
public DbRequestResult setLimit(long limit)
limit - the limit to setpublic DbRequestResult setDiffs(Map<String,List<String>> diffs)
diffs - the diffs to setpublic boolean hasResult()
public DbRequestResult setCursor(com.mongodb.client.MongoCursor<VitamDocument<?>> cursor)
cursor - the cursor to setpublic <T extends VitamDocument<?>> List<T> getDocuments(Class<T> cls)
T - the original class used by the collection extending VitamCollectioncls - source classpublic <T extends VitamDocument<T>,V> List<V> getDocuments(Class<T> cls, Class<V> clsFromJson) throws InvalidParseOperationException
T - the original class used by the collection extending VitamCollectionV - the target class using Json native decodingcls - source classclsFromJson - target classInvalidParseOperationException - if parsing is in errorpublic <T extends VitamDocument<T>> RequestResponseOK<T> getRequestResponseOK(com.fasterxml.jackson.databind.JsonNode query, Class<T> cls)
T - the original class used by the collection extending VitamCollectioncls - Native MongoDb Classpublic final void filterFinalResponse(VitamDocument<?> document)
document - of type Document to be modifiedpublic <T extends VitamDocument<T>,V> RequestResponseOK<V> getRequestResponseOK(com.fasterxml.jackson.databind.JsonNode query, Class<T> cls, Class<V> clsFromJson) throws InvalidParseOperationException
T - the original class used by the collection extending VitamCollectionV - the target class using Json native decodingcls - Native MongoDb ClassclsFromJson - target classInvalidParseOperationExceptionpublic DatabaseCursor getDatabaseCursor()
public void close()
close in interface VitamAutoCloseableclose in interface AutoCloseableCopyright © 2018 Vitam. All rights reserved.