public interface Indexable<T>
| Modifier and Type | Method and Description |
|---|---|
default <K> java.util.Optional<ShelfIndex<T,K>> |
findIndex(@NonNull java.lang.String index) |
<K> @Nullable ShelfIndex<T,K> |
getIndex(@NonNull java.lang.String index) |
<K> java.util.Map<java.lang.String,ShelfIndex<T,K>> |
getIndexes() |
<K> ShelfIndex<T,K> |
index(@NonNull java.lang.String indexName,
@NonNull IndexDefinition<K,T> indexDefinition) |
default <K> ShelfIndex<T,K> |
index(java.lang.String indexName,
KeyMapper<K,T> keyMapper) |
default <K> ShelfIndex<T,K> |
index(java.lang.String indexName,
KeyMapper<K,T> keyMapper,
Reducer<K,T> reducer) |
default void |
reindex(T value) |
void |
reindex(T value,
@NonNull java.util.Collection<java.lang.String> indexNames) |
default void |
reindex(T value,
java.lang.String index) |
boolean |
removeIndex(ShelfIndex<T,?> index) |
default boolean |
removeIndex(java.lang.String indexName) |
default <K> ShelfIndex<T,K> index(java.lang.String indexName, KeyMapper<K,T> keyMapper)
<K> ShelfIndex<T,K> index(@NonNull @NonNull java.lang.String indexName, @NonNull @NonNull IndexDefinition<K,T> indexDefinition)
default <K> ShelfIndex<T,K> index(java.lang.String indexName, KeyMapper<K,T> keyMapper, Reducer<K,T> reducer)
default boolean removeIndex(java.lang.String indexName)
default <K> java.util.Optional<ShelfIndex<T,K>> findIndex(@NonNull @NonNull java.lang.String index)
boolean removeIndex(ShelfIndex<T,?> index)
@Nullable <K> @Nullable ShelfIndex<T,K> getIndex(@NonNull @NonNull java.lang.String index)
default void reindex(@NonNull
T value)
void reindex(@NonNull
T value,
@NonNull
@NonNull java.util.Collection<java.lang.String> indexNames)
<K> java.util.Map<java.lang.String,ShelfIndex<T,K>> getIndexes()
default void reindex(@NonNull
T value,
java.lang.String index)