Athena
Athena copied to clipboard
An efficient in-memory data structure supporting arbitrary boolean queries See README file below for more information.
Currently tag->value pairs can only be added to the Store, they cannot be deleted, or modified. Deleting should be easy enough, we just set this position in the Store.values ArrayList...
Right now the only logging is through a primitive and ugly static final boolean StoreIterator.verbose. We should use proper logging (provided it doesn't slow anything down).
Athena should support concurrent finds, adds, and (eventually) modifications, and deletions. Right now Athena uses non-concurrent datastructures internally, which is likely to cause intermittent ConcurrentModificaitonExceptions if a Store is accessed...
Upon creation a Store is passed an integer, maxShortcuts, which limits the number of shortcuts permitted for each Value in the the store. We need to determine how this parameter...
The method Query.trueIfTrue() returns a non-exhaustive set of other queries that must match if this query matches a given set of tags. Similarly, Query.falseIfFalse() returns a non-exhaustive set of other...