Class RequestToMongodb

    • 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 InvalidParseOperationException
        Additional 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 - Bson
        query - Bson
        Returns:
        the final request
      • getNthQueries

        public org.bson.conversions.Bson getNthQueries​(int nth)
                                                throws java.lang.IllegalAccessException,
                                                       java.lang.IllegalAccessError,
                                                       InvalidParseOperationException
        find(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 list
        java.lang.IllegalAccessError - if query is full text
        InvalidParseOperationException - if could not get command by query