Skip navigation links
A B C D E F G H I K L M O P Q R S T U V W 

A

and(Query) - Method in interface dev.oop778.shelftor.api.query.Query
 
and(String, Object) - Method in interface dev.oop778.shelftor.api.query.Query
 
andThen(Reducer<K, V>) - Method in class dev.oop778.shelftor.api.index.reducer.MultiReducer
 
andThen(Reducer<K, V>) - Method in interface dev.oop778.shelftor.api.index.reducer.Reducer
 

B

build(T) - Method in interface dev.oop778.shelftor.api.reference.EntryReferenceBuilder
 
build() - Method in interface dev.oop778.shelftor.api.shelf.expiring.ExpiringShelfBuilder
 
build() - Method in interface dev.oop778.shelftor.api.shelf.ShelfBuilder
 
builder() - Static method in interface dev.oop778.shelftor.api.reference.EntryReference
 
builder() - Static method in interface dev.oop778.shelftor.api.shelf.Shelf
 
buildFactory() - Method in interface dev.oop778.shelftor.api.reference.EntryReferenceBuilder
 

C

CaseInsensitiveComparisonPolicy - Class in dev.oop778.shelftor.api.index.comparison.string
 
CaseInsensitiveComparisonPolicy() - Constructor for class dev.oop778.shelftor.api.index.comparison.string.CaseInsensitiveComparisonPolicy
 
checkInterval() - Method in interface dev.oop778.shelftor.api.shelf.expiring.ExpiringShelfSettings
 
close() - Method in interface dev.oop778.shelftor.api.util.Closeable
 
Closeable - Interface in dev.oop778.shelftor.api.util
 
combine(Reducer<K, V>...) - Static method in interface dev.oop778.shelftor.api.index.reducer.Reducer
 
ComparisonPolicy<T> - Interface in dev.oop778.shelftor.api.index.comparison
 
concurrent() - Method in interface dev.oop778.shelftor.api.shelf.ShelfBuilder
Make the store use concurrent data structures
create(long, TimeUnit, boolean) - Static method in class dev.oop778.shelftor.api.expiring.policy.implementation.TimedExpiringPolicy
 
create(Function<T, TimedExpiringPolicy.TimedExpirationData>) - Static method in class dev.oop778.shelftor.api.expiring.policy.implementation.TimedExpiringPolicy
 
create() - Static method in interface dev.oop778.shelftor.api.query.Query
 
createBuilder() - Method in class dev.oop778.shelftor.api.Shelftor
 
createComparable(T) - Method in interface dev.oop778.shelftor.api.index.comparison.ComparisonPolicy
 
createComparable(OffsetDateTime) - Method in class dev.oop778.shelftor.api.index.comparison.date.OffsetDateTimeComparisonPolicy
 
createComparable(String) - Method in class dev.oop778.shelftor.api.index.comparison.string.CaseInsensitiveComparisonPolicy
 
createExpirationData(T) - Method in interface dev.oop778.shelftor.api.expiring.policy.ExpiringPolicyWithData
 
createExpirationData(T) - Method in class dev.oop778.shelftor.api.expiring.policy.implementation.TimedExpiringPolicy
 
createFetchingReference(T) - Method in interface dev.oop778.shelftor.api.reference.ReferenceManager
 
createQuery() - Method in class dev.oop778.shelftor.api.Shelftor
 
createReference(T) - Method in interface dev.oop778.shelftor.api.reference.EntryReferenceFactory
 
createReferenceBuilder() - Method in class dev.oop778.shelftor.api.Shelftor
 

D

dev.oop778.shelftor.api - package dev.oop778.shelftor.api
 
dev.oop778.shelftor.api.dumpable - package dev.oop778.shelftor.api.dumpable
 
dev.oop778.shelftor.api.expiring.policy - package dev.oop778.shelftor.api.expiring.policy
 
dev.oop778.shelftor.api.expiring.policy.implementation - package dev.oop778.shelftor.api.expiring.policy.implementation
 
dev.oop778.shelftor.api.index - package dev.oop778.shelftor.api.index
 
dev.oop778.shelftor.api.index.comparison - package dev.oop778.shelftor.api.index.comparison
 
dev.oop778.shelftor.api.index.comparison.date - package dev.oop778.shelftor.api.index.comparison.date
 
dev.oop778.shelftor.api.index.comparison.string - package dev.oop778.shelftor.api.index.comparison.string
 
dev.oop778.shelftor.api.index.reducer - package dev.oop778.shelftor.api.index.reducer
 
dev.oop778.shelftor.api.query - package dev.oop778.shelftor.api.query
 
dev.oop778.shelftor.api.reference - package dev.oop778.shelftor.api.reference
 
dev.oop778.shelftor.api.shelf - package dev.oop778.shelftor.api.shelf
 
dev.oop778.shelftor.api.shelf.expiring - package dev.oop778.shelftor.api.shelf.expiring
 
dev.oop778.shelftor.api.util - package dev.oop778.shelftor.api.util
 
dispose() - Method in interface dev.oop778.shelftor.api.reference.EntryReference
 
dispose() - Static method in class dev.oop778.shelftor.api.Shelftor
 
dump(Collection<String>) - Method in interface dev.oop778.shelftor.api.dumpable.Dumpable
 
Dumpable - Interface in dev.oop778.shelftor.api.dumpable
 

E

EntryReference<T> - Interface in dev.oop778.shelftor.api.reference
 
EntryReference.ListenableDisposable - Interface in dev.oop778.shelftor.api.reference
 
EntryReferenceBuilder<T> - Interface in dev.oop778.shelftor.api.reference
 
EntryReferenceFactory<T> - Interface in dev.oop778.shelftor.api.reference
 
EntryReferenceQueue<T> - Interface in dev.oop778.shelftor.api.reference
 
expireCheckInterval(long) - Method in interface dev.oop778.shelftor.api.shelf.expiring.ExpiringShelfBuilder
 
expireCheckInterval(long, TimeUnit) - Method in interface dev.oop778.shelftor.api.shelf.expiring.ExpiringShelfBuilder
 
expiring() - Method in interface dev.oop778.shelftor.api.shelf.expiring.ExpiringShelfBuilder
 
expiring() - Method in interface dev.oop778.shelftor.api.shelf.ShelfBuilder
Move onto expiring store
expiringPolicies() - Method in interface dev.oop778.shelftor.api.shelf.expiring.ExpiringShelfSettings
 
ExpiringPolicy<T> - Interface in dev.oop778.shelftor.api.expiring.policy
 
ExpiringPolicyWithData<T,D> - Interface in dev.oop778.shelftor.api.expiring.policy
 
ExpiringShelf<T> - Interface in dev.oop778.shelftor.api.shelf.expiring
 
ExpiringShelf.ExpirationHandler<T> - Interface in dev.oop778.shelftor.api.shelf.expiring
 
ExpiringShelfBuilder<T,B extends ExpiringShelfBuilder<T,?>> - Interface in dev.oop778.shelftor.api.shelf.expiring
 
ExpiringShelfSettings<T> - Interface in dev.oop778.shelftor.api.shelf.expiring
 

F

findFirst(K) - Method in interface dev.oop778.shelftor.api.index.ShelfIndex
 
findFirst(Query) - Method in interface dev.oop778.shelftor.api.query.Queryable
 
findFirst(String, Object) - Method in interface dev.oop778.shelftor.api.query.Queryable
 
findIndex(String) - Method in interface dev.oop778.shelftor.api.index.Indexable
 

G

get(K) - Method in interface dev.oop778.shelftor.api.index.ShelfIndex
 
get(Query, int) - Method in interface dev.oop778.shelftor.api.query.Queryable
 
get(Query) - Method in interface dev.oop778.shelftor.api.query.Queryable
 
get(String, Object, int) - Method in interface dev.oop778.shelftor.api.query.Queryable
 
get(String, Object) - Method in interface dev.oop778.shelftor.api.query.Queryable
 
get() - Method in interface dev.oop778.shelftor.api.reference.EntryReference
 
get() - Static method in class dev.oop778.shelftor.api.Shelftor
 
getComparisonPolicy() - Method in class dev.oop778.shelftor.api.index.IndexDefinition
 
getExpirationData(T) - Method in interface dev.oop778.shelftor.api.shelf.expiring.ExpiringShelf
 
getFirst(K) - Method in interface dev.oop778.shelftor.api.index.ShelfIndex
 
getFirst(Query) - Method in interface dev.oop778.shelftor.api.query.Queryable
 
getFirst(String, Object) - Method in interface dev.oop778.shelftor.api.query.Queryable
 
getIndex(String) - Method in interface dev.oop778.shelftor.api.index.Indexable
 
getIndexes() - Method in interface dev.oop778.shelftor.api.index.Indexable
 
getKeyMapper() - Method in class dev.oop778.shelftor.api.index.IndexDefinition
 
getName() - Method in interface dev.oop778.shelftor.api.index.ShelfIndex
 
getOrCreateReference(T) - Method in interface dev.oop778.shelftor.api.reference.ReferenceManager
 
getReducer() - Method in class dev.oop778.shelftor.api.index.IndexDefinition
 
getReducers() - Method in class dev.oop778.shelftor.api.index.reducer.MultiReducer
 
getSettings() - Method in interface dev.oop778.shelftor.api.shelf.expiring.ExpiringShelf
 

H

hashable() - Method in interface dev.oop778.shelftor.api.shelf.ShelfBuilder
Make the store use hashable references rather than identity references.
hashableStrong(T) - Static method in interface dev.oop778.shelftor.api.reference.EntryReference
 
hashableWeak(T) - Static method in interface dev.oop778.shelftor.api.reference.EntryReference
 

I

identity(boolean) - Method in interface dev.oop778.shelftor.api.reference.EntryReferenceBuilder
 
identityStrong(T) - Static method in interface dev.oop778.shelftor.api.reference.EntryReference
 
identityWeak(T) - Static method in interface dev.oop778.shelftor.api.reference.EntryReference
 
index(String, KeyMapper<K, T>) - Method in interface dev.oop778.shelftor.api.index.Indexable
 
index(String, IndexDefinition<K, T>) - Method in interface dev.oop778.shelftor.api.index.Indexable
 
index(String, KeyMapper<K, T>, Reducer<K, T>) - Method in interface dev.oop778.shelftor.api.index.Indexable
 
index(EntryReference<T>) - Method in interface dev.oop778.shelftor.api.index.ShelfIndex
 
Indexable<T> - Interface in dev.oop778.shelftor.api.index
 
IndexDefinition<K,V> - Class in dev.oop778.shelftor.api.index
 
invalidate() - Method in interface dev.oop778.shelftor.api.shelf.expiring.ExpiringShelf
 
isConcurrent() - Method in interface dev.oop778.shelftor.api.shelf.ShelfSettings
 
isHashable() - Method in interface dev.oop778.shelftor.api.shelf.ShelfSettings
 
isIdentity() - Method in interface dev.oop778.shelftor.api.reference.EntryReference
 
isMarked() - Method in interface dev.oop778.shelftor.api.reference.EntryReference
 
isWeak() - Method in interface dev.oop778.shelftor.api.shelf.ShelfSettings
 

K

KeyMapper<K,V> - Interface in dev.oop778.shelftor.api.index
 

L

LimitReducer<K,V> - Class in dev.oop778.shelftor.api.index.reducer
 
LimitReducer(int, LimitReducer.Retain) - Constructor for class dev.oop778.shelftor.api.index.reducer.LimitReducer
 
LimitReducer.Retain - Enum in dev.oop778.shelftor.api.index.reducer
 

M

managedBy(EntryReferenceQueue<T>) - Method in interface dev.oop778.shelftor.api.reference.EntryReferenceBuilder
 
map(V) - Method in interface dev.oop778.shelftor.api.index.KeyMapper
 
MultiReducer<K,V> - Class in dev.oop778.shelftor.api.index.reducer
 
MultiReducer(List<Reducer<K, V>>) - Constructor for class dev.oop778.shelftor.api.index.reducer.MultiReducer
 

O

OffsetDateTimeComparisonPolicy - Class in dev.oop778.shelftor.api.index.comparison.date
 
OffsetDateTimeComparisonPolicy() - Constructor for class dev.oop778.shelftor.api.index.comparison.date.OffsetDateTimeComparisonPolicy
 
onAccess(T, D) - Method in interface dev.oop778.shelftor.api.expiring.policy.ExpiringPolicyWithData
 
onAccess(T, TimedExpiringPolicy.TimedExpirationData) - Method in class dev.oop778.shelftor.api.expiring.policy.implementation.TimedExpiringPolicy
 
onExpire(T) - Method in interface dev.oop778.shelftor.api.shelf.expiring.ExpiringShelf.ExpirationHandler
 
onExpire(ExpiringShelf.ExpirationHandler<T>) - Method in interface dev.oop778.shelftor.api.shelf.expiring.ExpiringShelf
 
onReferenceAccess(Consumer<EntryReference<T>>) - Method in interface dev.oop778.shelftor.api.reference.ReferenceManager
 
onReferenceCreated(Consumer<EntryReference<T>>) - Method in interface dev.oop778.shelftor.api.reference.ReferenceManager
 
onReferenceRemove(Consumer<EntryReference<T>>) - Method in interface dev.oop778.shelftor.api.reference.ReferenceManager
 
or(Query) - Method in interface dev.oop778.shelftor.api.query.Query
 
or(String, Object) - Method in interface dev.oop778.shelftor.api.query.Query
 

P

postListenDispose() - Method in interface dev.oop778.shelftor.api.reference.EntryReference.ListenableDisposable
 

Q

Query - Interface in dev.oop778.shelftor.api.query
 
Queryable<T> - Interface in dev.oop778.shelftor.api.query
 

R

reduce(K, Collection<V>) - Method in class dev.oop778.shelftor.api.index.reducer.LimitReducer
 
reduce(K, Collection<V>) - Method in class dev.oop778.shelftor.api.index.reducer.MultiReducer
 
reduce(K, Collection<V>) - Method in interface dev.oop778.shelftor.api.index.reducer.Reducer
 
Reducer<K,V> - Interface in dev.oop778.shelftor.api.index.reducer
 
ReferenceManager<T> - Interface in dev.oop778.shelftor.api.reference
 
reindex(T) - Method in interface dev.oop778.shelftor.api.index.Indexable
 
reindex(T, Collection<String>) - Method in interface dev.oop778.shelftor.api.index.Indexable
 
reindex(T, String) - Method in interface dev.oop778.shelftor.api.index.Indexable
 
releaseReference(EntryReference<T>) - Method in interface dev.oop778.shelftor.api.reference.ReferenceManager
 
releaseReference(T) - Method in interface dev.oop778.shelftor.api.reference.ReferenceManager
 
remove(Query) - Method in interface dev.oop778.shelftor.api.query.Queryable
 
removeIndex(String) - Method in interface dev.oop778.shelftor.api.index.Indexable
 
removeIndex(ShelfIndex<T, ?>) - Method in interface dev.oop778.shelftor.api.index.Indexable
 

S

safeOffer(EntryReference<T>) - Method in interface dev.oop778.shelftor.api.reference.EntryReferenceQueue
 
safePoll() - Method in interface dev.oop778.shelftor.api.reference.EntryReferenceQueue
 
Shelf<T> - Interface in dev.oop778.shelftor.api.shelf
 
ShelfBuilder<T,B extends ShelfBuilder<T,?>> - Interface in dev.oop778.shelftor.api.shelf
 
ShelfIndex<T,K> - Interface in dev.oop778.shelftor.api.index
 
ShelfSettings - Interface in dev.oop778.shelftor.api.shelf
 
Shelftor - Class in dev.oop778.shelftor.api
 
Shelftor() - Constructor for class dev.oop778.shelftor.api.Shelftor
 
shouldAllPoliciesMatch(boolean) - Method in interface dev.oop778.shelftor.api.shelf.expiring.ExpiringShelfBuilder
 
shouldAllPoliciesMatch() - Method in interface dev.oop778.shelftor.api.shelf.expiring.ExpiringShelfSettings
 
shouldCallOnAccess() - Method in interface dev.oop778.shelftor.api.expiring.policy.ExpiringPolicyWithData
 
shouldCallOnAccess() - Method in class dev.oop778.shelftor.api.expiring.policy.implementation.TimedExpiringPolicy
 
shouldExpire(T) - Method in interface dev.oop778.shelftor.api.expiring.policy.ExpiringPolicy
 
shouldExpire(T) - Method in interface dev.oop778.shelftor.api.expiring.policy.ExpiringPolicyWithData
 
shouldExpire(T, D) - Method in interface dev.oop778.shelftor.api.expiring.policy.ExpiringPolicyWithData
 
shouldExpire(T, TimedExpiringPolicy.TimedExpirationData) - Method in class dev.oop778.shelftor.api.expiring.policy.implementation.TimedExpiringPolicy
 
strong(T, boolean, EntryReferenceQueue<T>) - Static method in interface dev.oop778.shelftor.api.reference.EntryReference
 
supports(Class<?>) - Method in interface dev.oop778.shelftor.api.index.comparison.ComparisonPolicy
 
supports(Class<?>) - Method in class dev.oop778.shelftor.api.index.comparison.date.OffsetDateTimeComparisonPolicy
 
supports(Class<?>) - Method in class dev.oop778.shelftor.api.index.comparison.string.CaseInsensitiveComparisonPolicy
 

T

TimedExpirationData(TimeUnit, long, boolean) - Constructor for class dev.oop778.shelftor.api.expiring.policy.implementation.TimedExpiringPolicy.TimedExpirationData
 
TimedExpiringPolicy<T> - Class in dev.oop778.shelftor.api.expiring.policy.implementation
 
TimedExpiringPolicy(boolean, Function<T, TimedExpiringPolicy.TimedExpirationData>) - Constructor for class dev.oop778.shelftor.api.expiring.policy.implementation.TimedExpiringPolicy
 
TimedExpiringPolicy.TimedExpirationData - Class in dev.oop778.shelftor.api.expiring.policy.implementation
 

U

usePolicy(ExpiringPolicy<T>) - Method in interface dev.oop778.shelftor.api.shelf.expiring.ExpiringShelfBuilder
 

V

valueOf(String) - Static method in enum dev.oop778.shelftor.api.index.reducer.LimitReducer.Retain
Returns the enum constant of this type with the specified name.
values() - Static method in enum dev.oop778.shelftor.api.index.reducer.LimitReducer.Retain
Returns an array containing the constants of this enum type, in the order they are declared.

W

weak(T, boolean, EntryReferenceQueue<T>) - Static method in interface dev.oop778.shelftor.api.reference.EntryReference
 
weak() - Method in interface dev.oop778.shelftor.api.reference.EntryReferenceBuilder
 
weak() - Method in interface dev.oop778.shelftor.api.shelf.ShelfBuilder
Use weak references for the store, this will allow the store values to be garbage collected
where(String, Object) - Static method in interface dev.oop778.shelftor.api.query.Query
 
withComparisonPolicy(ComparisonPolicy<K>) - Method in class dev.oop778.shelftor.api.index.IndexDefinition
 
withKeyMapping(KeyMapper<K, V>) - Static method in class dev.oop778.shelftor.api.index.IndexDefinition
 
withKeyMappings(KeyMapper<Collection<K>, V>) - Static method in class dev.oop778.shelftor.api.index.IndexDefinition
 
withReducer(Reducer<K, V>) - Method in class dev.oop778.shelftor.api.index.IndexDefinition
 
A B C D E F G H I K L M O P Q R S T U V W 
Skip navigation links