- 
Classes in one.microstream.collections that implement XIndexIterable 
| Modifier and Type | 
Class | 
Description | 
class  | 
ArrayAccessor<E> | 
Full scale general purpose implementation of extended collection type   XList.  
 | 
class  | 
ArrayCollector<E> | 
Full scale general purpose implementation of extended collection type   XList.  
 | 
class  | 
ArrayView<E> | 
Immutable implementation of extended collection type   XGettingList.  
 | 
class  | 
BulkList<E> | 
Full scale general purpose implementation of extended collection type   XList.  
 | 
class  | 
Constant<E> | 
 Immutable singleton dummy collection used to pass a single instance masked as a collection. 
 | 
class  | 
ConstHashEnum<E> | 
  | 
class  | 
ConstHashTable<K,V> | 
  | 
class  | 
ConstHashTable.Keys | 
  | 
class  | 
ConstHashTable.Values | 
  | 
class  | 
ConstLinearEnum<E> | 
  | 
class  | 
ConstList<E> | 
Immutable implementation of extended collection type   XGettingList.  
 | 
class  | 
Empty<E> | 
 Empty dummy collection to be used as a constant and stateless empty collection placeholder. 
 | 
class  | 
EmptyTable<K,V> | 
  | 
class  | 
EnumProcessor<E> | 
  | 
class  | 
EnumView<E> | 
Wrapper class that reduces the services provided by any wrapped   XGettingEnum to only those of XGettingEnum, effectively making the wrapped   XGettingEnum instance immutable (or read-only)
 if used through an instance of this class.  
 | 
class  | 
EqBulkList<E> | 
Full scale general purpose implementation of extended collection type   XList.  
 | 
class  | 
EqConstHashEnum<E> | 
  | 
class  | 
EqConstHashTable<K,V> | 
  | 
class  | 
EqConstHashTable.Keys | 
  | 
class  | 
EqConstHashTable.Values | 
  | 
class  | 
EqConstList<E> | 
Immutable implementation of extended collection type   XGettingList.  
 | 
class  | 
EqHashEnum<E> | 
  | 
class  | 
EqHashTable<K,V> | 
  | 
class  | 
EqHashTable.Keys | 
  | 
class  | 
EqHashTable.Values | 
  | 
class  | 
FixedList<E> | 
Full scale general purpose implementation of extended collection type   XList.  
 | 
class  | 
HashEnum<E> | 
  | 
class  | 
HashTable<K,V> | 
  | 
class  | 
HashTable.Keys | 
  | 
class  | 
HashTable.Values | 
  | 
class  | 
LimitList<E> | 
Full scale general purpose implementation of extended collection type   XList.  
 | 
class  | 
ListAccessor<E> | 
Wrapper class that reduces the services provided by any wrapped   XSettingList to only those of XSettingList, effectively making the wrapped   XSettingList instance structural unmodifiable
 if used through an instance of this class.  
 | 
class  | 
ListProcessor<E> | 
  | 
class  | 
ListView<E> | 
Wrapper class that reduces the services provided by any wrapped   XGettingList to only those of XGettingList, effectively making the wrapped   XGettingList instance immutable (or read-only)
 if used through an instance of this class.  
 | 
class  | 
LockedList<E> | 
  | 
class  | 
MappedList<E,S> | 
  | 
class  | 
Single<E> | 
  | 
class  | 
Singleton<E> | 
 Singleton dummy collection used to pass a single instance masked as a collection. 
 | 
class  | 
SingletonView<E> | 
  | 
class  | 
SubCollector<E> | 
  | 
class  | 
SubList<E> | 
  | 
class  | 
SubListAccessor<E> | 
  | 
class  | 
SubListProcessor<E> | 
  | 
class  | 
SubListView<E> | 
  | 
class  | 
SubProcessor<E> | 
  | 
class  | 
SubView<E> | 
  | 
class  | 
SynchList<E> | 
Synchronization wrapper class that wraps an   XList instance in public synchronized delegate methods.  
 | 
class  | 
TableView<K,V> | 
  | 
 
 
- 
 
- 
Subinterfaces of XIndexIterable in one.microstream.collections.types 
| Modifier and Type | 
Interface | 
Description | 
interface  | 
XBasicEnum<E> | 
Intermediate list type providing getting, adding, removing concerns to act as a common super type for  XList and  XLadder.  
 | 
interface  | 
XBasicList<E> | 
Intermediate list type providing getting, adding, removing concerns to act as a common super type for  XList and  XLadder.  
 | 
interface  | 
XBasicSequence<E> | 
Intermediate sequence type providing getting, adding, removing concerns to act as a common super type for  XSequence and  XSortation.  
 | 
interface  | 
XBasicTable<K,V> | 
  | 
static interface  | 
XBasicTable.Keys<K,V> | 
  | 
static interface  | 
XBasicTable.Values<K,V> | 
  | 
interface  | 
XDecreasingEnum<E> | 
 Intermediate list type that combines all list aspects except increasing (adding and inserting), effectively causing
 instances of this list type to maintain its size or shrink, but never grow. 
 | 
interface  | 
XDecreasingList<E> | 
 Intermediate list type that combines all list aspects except increasing (adding and inserting), effectively causing
 instances of this list type to maintain its size or shrink, but never grow. 
 | 
interface  | 
XDecreasingSequence<E> | 
 Intermediate list type that combines all list aspects except increasing (adding and inserting), effectively causing
 instances of this list type to maintain its size or shrink, but never grow. 
 | 
interface  | 
XEnum<E> | 
  | 
interface  | 
XGettingEnum<E> | 
  | 
interface  | 
XGettingList<E> | 
  | 
interface  | 
XGettingSequence<E> | 
  | 
interface  | 
XGettingTable<K,V> | 
 Map plus order 
 | 
static interface  | 
XGettingTable.Keys<K,V> | 
  | 
static interface  | 
XGettingTable.Values<K,V> | 
  | 
interface  | 
XImmutableEnum<E> | 
  | 
static interface  | 
XImmutableEnum.Factory<E> | 
  | 
interface  | 
XImmutableList<E> | 
  | 
interface  | 
XImmutableSequence<E> | 
  | 
interface  | 
XImmutableTable<K,V> | 
  | 
static interface  | 
XImmutableTable.Keys<K,V> | 
  | 
static interface  | 
XImmutableTable.Values<K,V> | 
  | 
interface  | 
XIncreasingEnum<E> | 
  | 
interface  | 
XIncreasingList<E> | 
  | 
interface  | 
XIncreasingSequence<E> | 
  | 
interface  | 
XList<E> | 
Extended List interface with a ton of badly needed list procedures like distinction between identity and equality
 element comparison, procedure range specification, higher order (functional) procedures, proper toArray() methods,
 etc. 
 
 All   XList implementations have to have  RandomAccess behavior. 
 Intelligent implementations make non-random-access implementations like simple linked lists obsolete.  
 | 
interface  | 
XProcessingEnum<E> | 
  | 
interface  | 
XProcessingList<E> | 
  | 
interface  | 
XProcessingSequence<E> | 
  | 
interface  | 
XPutGetEnum<E> | 
  | 
interface  | 
XPutGetList<E> | 
  | 
interface  | 
XPutGetSequence<E> | 
  | 
interface  | 
XReference<E> | 
 Simple Reference class to handle mutable references. 
 | 
interface  | 
XReferencing<E> | 
  | 
interface  | 
XSequence<E> | 
 Level 1 collection type defining the single demand for the collection's elements to be ordered. 
 | 
interface  | 
XSettingEnum<E> | 
  | 
interface  | 
XSettingList<E> | 
  | 
interface  | 
XSettingSequence<E> | 
  | 
interface  | 
XSortableEnum<E> | 
  | 
interface  | 
XSortableSequence<E> | 
  | 
interface  | 
XTable<K,V> | 
  | 
static interface  | 
XTable.Keys<K,V> | 
  | 
static interface  | 
XTable.Values<K,V> | 
  | 
 
 
-