Package com.hexagonkt.store
Interface Store
-
- All Implemented Interfaces:
public interface Store<T extends Object, K extends Object>TODO All methods accepting maps rely on
mapOfreturning an insertion ordered map. Take care of this in the future to avoid possible bugs
-
-
Method Summary
Modifier and Type Method Description abstract KinsertOne(T instance)abstract List<K>insertMany(List<T> instances)List<K>insertMany(T instances)abstract KsaveOne(T instance)abstract List<K>saveMany(List<T> instances)abstract BooleanreplaceOne(T instance)abstract List<T>replaceMany(List<T> instances)List<T>replaceMany(T instances)abstract BooleanupdateOne(K key, Map<String, ?> updates)BooleanupdateOne(K key, Pair<KProperty1<T, ?>, ?> updates)abstract LongupdateMany(Map<String, ?> filter, Map<String, ?> updates)abstract BooleandeleteOne(K id)abstract LongdeleteMany(Map<String, ?> filter)abstract TfindOne(K key)abstract Map<String, ?>findOne(K key, List<String> fields)TfindOne(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 Longcount(Map<String, ?> filter)abstract Unitdrop()Map<String, ?>fields(Map<KProperty1<T, ?>, ?> updates)Map<String, ?>fields(Pair<KProperty1<T, ?>, ?> updates)Unitimport(File input)Unitimport(URL input)abstract KClass<T>getType()abstract KProperty1<T, K>getKey()abstract StringgetName()-
-
Method Detail
-
insertMany
abstract List<K> insertMany(List<T> instances)
-
insertMany
List<K> insertMany(T instances)
-
replaceOne
abstract Boolean replaceOne(T instance)
-
replaceMany
abstract List<T> replaceMany(List<T> instances)
-
replaceMany
List<T> replaceMany(T instances)
-
updateMany
abstract Long updateMany(Map<String, ?> filter, Map<String, ?> updates)
-
deleteMany
abstract Long deleteMany(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<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()
-
import
Unit import(File input)
-
import
Unit import(URL input)
-
getName
abstract String getName()
-
-
-
-