Class RequestToMongodb
- java.lang.Object
-
- fr.gouv.vitam.common.database.translators.RequestToAbstract
-
- fr.gouv.vitam.common.database.translators.mongodb.RequestToMongodb
-
- Direct Known Subclasses:
DeleteToMongodb,InsertToMongodb,SelectToMongodb,UpdateToMongodb
public abstract class RequestToMongodb extends RequestToAbstract
Request to MongoDb
-
-
Field Summary
-
Fields inherited from class fr.gouv.vitam.common.database.translators.RequestToAbstract
requestParser
-
-
Constructor Summary
Constructors Constructor Description RequestToMongodb(AbstractParser<?> requestParser)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.bson.conversions.BsongetInitialRoots(java.lang.String field)Additional filter to first requestorg.bson.conversions.BsongetNthQueries(int nth)find(query)org.bson.conversions.BsongetRequest(org.bson.conversions.Bson roots, org.bson.conversions.Bson query)static RequestToMongodbgetRequestToMongoDb(AbstractParser<?> requestParser)Create the RequestToMongoDB adapted to the RequestParser-
Methods inherited from class fr.gouv.vitam.common.database.translators.RequestToAbstract
getFinalLimit, getFinalOffset, getHints, getLastDepth, getNbQueries, getNthQuery, getRequest, getRequestParser, getUsage, hasFullTextQuery, hintCache, hintNoTimeout, isMultiple, model
-
-
-
-
Constructor Detail
-
RequestToMongodb
public RequestToMongodb(AbstractParser<?> requestParser)
- Parameters:
requestParser- AbstractParser of unknown type
-
-
Method Detail
-
getRequestToMongoDb
public static RequestToMongodb getRequestToMongoDb(AbstractParser<?> requestParser)
Create the RequestToMongoDB adapted to the RequestParser- Parameters:
requestParser- AbstractParser of unknown type- Returns:
- the associated RequestToMongoDb
-
getInitialRoots
public org.bson.conversions.Bson getInitialRoots(java.lang.String field) throws InvalidParseOperationExceptionAdditional filter to first request- Parameters:
field- Field from which the proposed values shall be found- Returns:
- the filter associated with the initial roots
- Throws:
InvalidParseOperationException- if field could not parse to JSON
-
getRequest
public org.bson.conversions.Bson getRequest(org.bson.conversions.Bson roots, org.bson.conversions.Bson query)- Parameters:
roots- Bsonquery- Bson- Returns:
- the final request
-
getNthQueries
public org.bson.conversions.Bson getNthQueries(int nth) throws java.lang.IllegalAccessException, java.lang.IllegalAccessError, InvalidParseOperationExceptionfind(query)- Parameters:
nth- int- Returns:
- the associated query for find (missing the source however, as initialRoots)
- Throws:
java.lang.IllegalAccessException- if nth exceed the size of listjava.lang.IllegalAccessError- if query is full textInvalidParseOperationException- if could not get command by query
-
-