Class ReactiveMongoOperations<QueryType,​UpdateType>


  • public abstract class ReactiveMongoOperations<QueryType,​UpdateType>
    extends Object
    • Constructor Detail

      • ReactiveMongoOperations

        public ReactiveMongoOperations()
    • Method Detail

      • list

        protected abstract io.smallrye.mutiny.Uni<?> list​(QueryType query)
      • stream

        protected abstract io.smallrye.mutiny.Multi<?> stream​(QueryType query)
      • persist

        public io.smallrye.mutiny.Uni<Void> persist​(Object entity)
      • persist

        public io.smallrye.mutiny.Uni<Void> persist​(Iterable<?> entities)
      • persist

        public io.smallrye.mutiny.Uni<Void> persist​(Object firstEntity,
                                                    Object... entities)
      • persist

        public io.smallrye.mutiny.Uni<Void> persist​(Stream<?> entities)
      • update

        public io.smallrye.mutiny.Uni<Void> update​(Object entity)
      • update

        public io.smallrye.mutiny.Uni<Void> update​(Iterable<?> entities)
      • update

        public io.smallrye.mutiny.Uni<Void> update​(Object firstEntity,
                                                   Object... entities)
      • update

        public io.smallrye.mutiny.Uni<Void> update​(Stream<?> entities)
      • persistOrUpdate

        public io.smallrye.mutiny.Uni<Void> persistOrUpdate​(Object entity)
      • persistOrUpdate

        public io.smallrye.mutiny.Uni<Void> persistOrUpdate​(Iterable<?> entities)
      • persistOrUpdate

        public io.smallrye.mutiny.Uni<Void> persistOrUpdate​(Object firstEntity,
                                                            Object... entities)
      • persistOrUpdate

        public io.smallrye.mutiny.Uni<Void> persistOrUpdate​(Stream<?> entities)
      • delete

        public io.smallrye.mutiny.Uni<Void> delete​(Object entity)
      • nullUni

        public io.smallrye.mutiny.Uni<Void> nullUni()
      • findById

        public io.smallrye.mutiny.Uni<Object> findById​(Class<?> entityClass,
                                                       Object id)
      • findByIdOptional

        public io.smallrye.mutiny.Uni<Optional> findByIdOptional​(Class<?> entityClass,
                                                                 Object id)
      • bindFilter

        public String bindFilter​(Class<?> clazz,
                                 String query,
                                 Object[] params)
        We should have a query like {'firstname': ?1, 'lastname': ?2} for native one and like firstname = ?1 for PanacheQL one.
      • bindFilter

        public String bindFilter​(Class<?> clazz,
                                 String query,
                                 Map<String,​Object> params)
        We should have a query like {'firstname': :firstname, 'lastname': :lastname} for native one and like firstname = :firstname and lastname = :lastname for PanacheQL one.
      • bindUpdate

        String bindUpdate​(Class<?> clazz,
                          String query,
                          Object[] params)
        We should have a query like {'firstname': ?1, 'lastname': ?2} for native one and like firstname = ?1 and lastname = ?2 for PanacheQL one. As update document needs an update operator, we add $set if none is provided.
      • bindUpdate

        String bindUpdate​(Class<?> clazz,
                          String query,
                          Map<String,​Object> params)
        We should have a query like {'firstname': :firstname, 'lastname': :lastname} for native one and like firstname = :firstname and lastname = :lastname for PanacheQL one. As update document needs an update operator, we add $set if none is provided.
      • find

        public QueryType find​(Class<?> entityClass,
                              org.bson.Document query,
                              Sort sort)
      • find

        public QueryType find​(Class<?> entityClass,
                              org.bson.Document query,
                              org.bson.Document sort)
      • find

        public QueryType find​(Class<?> entityClass,
                              org.bson.Document query)
      • list

        public io.smallrye.mutiny.Uni<List<?>> list​(Class<?> entityClass,
                                                    String query,
                                                    Object... params)
      • list

        public io.smallrye.mutiny.Uni<List<?>> list​(Class<?> entityClass,
                                                    org.bson.Document query)
      • list

        public io.smallrye.mutiny.Uni<List<?>> list​(Class<?> entityClass,
                                                    org.bson.Document query,
                                                    org.bson.Document sort)
      • stream

        public io.smallrye.mutiny.Multi<?> stream​(Class<?> entityClass,
                                                  String query,
                                                  Object... params)
      • stream

        public io.smallrye.mutiny.Multi<?> stream​(Class<?> entityClass,
                                                  String query,
                                                  Sort sort,
                                                  Object... params)
      • stream

        public io.smallrye.mutiny.Multi<?> stream​(Class<?> entityClass,
                                                  String query,
                                                  Parameters params)
      • stream

        public io.smallrye.mutiny.Multi<?> stream​(Class<?> entityClass,
                                                  String query,
                                                  Sort sort,
                                                  Parameters params)
      • stream

        public io.smallrye.mutiny.Multi<?> stream​(Class<?> entityClass,
                                                  org.bson.Document query)
      • stream

        public io.smallrye.mutiny.Multi<?> stream​(Class<?> entityClass,
                                                  org.bson.Document query,
                                                  org.bson.Document sort)
      • listAll

        public io.smallrye.mutiny.Uni<List<?>> listAll​(Class<?> entityClass)
      • listAll

        public io.smallrye.mutiny.Uni<List<?>> listAll​(Class<?> entityClass,
                                                       Sort sort)
      • streamAll

        public io.smallrye.mutiny.Multi<?> streamAll​(Class<?> entityClass)
      • streamAll

        public io.smallrye.mutiny.Multi<?> streamAll​(Class<?> entityClass,
                                                     Sort sort)
      • count

        public io.smallrye.mutiny.Uni<Long> count​(Class<?> entityClass)
      • count

        public io.smallrye.mutiny.Uni<Long> count​(Class<?> entityClass,
                                                  String query,
                                                  Object... params)
      • count

        public io.smallrye.mutiny.Uni<Long> count​(Class<?> entityClass,
                                                  org.bson.Document query)
      • deleteAll

        public io.smallrye.mutiny.Uni<Long> deleteAll​(Class<?> entityClass)
      • deleteById

        public io.smallrye.mutiny.Uni<Boolean> deleteById​(Class<?> entityClass,
                                                          Object id)
      • delete

        public io.smallrye.mutiny.Uni<Long> delete​(Class<?> entityClass,
                                                   String query,
                                                   Object... params)
      • delete

        public io.smallrye.mutiny.Uni<Long> delete​(Class<?> entityClass,
                                                   org.bson.Document query)