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 classInvalidParseOperationException
public DatabaseCursor getDatabaseCursor()
public void close()
close
in interface VitamAutoCloseable
close
in interface AutoCloseable
Copyright © 2018 Vitam. All rights reserved.