Interface Store

  • All Implemented Interfaces:

    
    public interface Store<T extends Object, K extends Object>
    
                        

    TODO All methods accepting maps rely on mapOf returning an insertion ordered map. Take care of this in the future to avoid possible bugs

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      abstract K insertOne(T instance)
      abstract List<K> insertMany(List<T> instances)
      List<K> insertMany(T instances)
      abstract K saveOne(T instance)
      abstract List<K> saveMany(List<T> instances)
      abstract Boolean replaceOne(T instance)
      abstract List<T> replaceMany(List<T> instances)
      List<T> replaceMany(T instances)
      abstract Boolean updateOne(K key, Map<String, ?> updates)
      Boolean updateOne(K key, Pair<KProperty1<T, ?>, ?> updates)
      abstract Long updateMany(Map<String, ?> filter, Map<String, ?> updates)
      abstract Boolean deleteOne(K id)
      abstract Long deleteMany(Map<String, ?> filter)
      abstract T findOne(K key)
      abstract Map<String, ?> findOne(K key, List<String> fields)
      T findOne(Map<String, ?> filter)
      Map<String, ?> findOne(Map<String, ?> filter, List<String> fields)
      abstract List<T> findMany(Map<String, ?> filter, Integer limit, Integer skip, Map<String, Boolean> sort)
      abstract List<Map<String, ?>> findMany(Map<String, ?> filter, List<String> fields, Integer limit, Integer skip, Map<String, Boolean> sort)
      List<T> findAll(Integer limit, Integer skip, Map<String, Boolean> sort)
      List<Map<String, ?>> findAll(List<String> fields, Integer limit, Integer skip, Map<String, Boolean> sort)
      abstract Long count(Map<String, ?> filter)
      abstract Unit drop()
      Map<String, ?> fields(Map<KProperty1<T, ?>, ?> updates)
      Map<String, ?> fields(Pair<KProperty1<T, ?>, ?> updates)
      Unit import(File input)
      Unit import(URL input)
      abstract KClass<T> getType()
      abstract KProperty1<T, K> getKey()
      abstract String getName()
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • insertMany

         abstract List<K> insertMany(List<T> instances)
      • saveMany

         abstract List<K> saveMany(List<T> instances)
      • updateOne

         abstract Boolean updateOne(K key, Map<String, ?> updates)
      • updateOne

         Boolean updateOne(K key, Pair<KProperty1<T, ?>, ?> updates)
      • updateMany

         abstract Long updateMany(Map<String, ?> filter, Map<String, ?> updates)
      • deleteMany

         abstract Long deleteMany(Map<String, ?> filter)
      • findOne

         abstract Map<String, ?> findOne(K key, List<String> fields)
      • findOne

         T findOne(Map<String, ?> filter)
      • findOne

         Map<String, ?> findOne(Map<String, ?> filter, List<String> fields)
      • findMany

         abstract List<T> findMany(Map<String, ?> filter, Integer limit, Integer skip, Map<String, Boolean> sort)
      • findMany

         abstract List<Map<String, ?>> findMany(Map<String, ?> filter, List<String> fields, Integer limit, Integer skip, Map<String, Boolean> sort)
      • findAll

         List<T> findAll(Integer limit, Integer skip, Map<String, Boolean> sort)
      • findAll

         List<Map<String, ?>> findAll(List<String> fields, Integer limit, Integer skip, Map<String, Boolean> sort)
      • count

         abstract Long count(Map<String, ?> filter)
      • drop

         abstract Unit drop()
      • fields

         Map<String, ?> fields(Map<KProperty1<T, ?>, ?> updates)
      • fields

         Map<String, ?> fields(Pair<KProperty1<T, ?>, ?> updates)
      • import

         Unit import(File input)
      • import

         Unit import(URL input)
      • getKey

         abstract KProperty1<T, K> getKey()
      • getName

         abstract String getName()