Package org.expasy.jpl.commons.collection

Provides JPL collection objects.

See:
          Description

Interface Summary
Cachable  
ExtraIterable<T> ExtraIterable inherits from Iterable and adds the functionality of returning its next elements into a list.
IndexIterable This interfaces allow the manipulation of iterator over indices ( Integer).
Mappable The Mappable interface has to be implemented by all object that can be keyed in hash maps.
PartitionList.IndexingAlgo<T>  
PartitionList.LastIndexingAlgo<T>  
Pool<T extends Cachable> A Pool interface should be implemented by any pool that handles unique objects.
Register<T extends Registrable> A recording of T-objects.
 

Class Summary
BarCode TODO:
CollectionUtils Provides static utility method for Collections.
ExtraIterable.AbstractExtraIterator<T> Abstract inner class with default implementation of nextToList methods.
IndexIterable.Iterator Abstract inner class that iterates over list of Integer.
IntegerSequence A IntegerSequence in mathematics is a sequence (i.e., an ordered list) of integers.
IntegerSequence.Builder  
IntegerSequenceWithGap This object is IntegerSequenceWithGap with gaps defining a sequence of integers with missing integers at some intervals.
Interval An interval is a set of numbers with the property that any number that lies between two numbers is included in the set.
Interval.Builder  
Interval.IntervalComparator  
Interval.OverlapFinder  
PartitionList<T> This object is a partition of a List that proposes a view of smaller split Lists.
PoolImpl<T extends Cachable> This pool stores unique and immutable objects.
PrimitiveArrayUtils Provides static generic methods on primitive arrays.
 

Exception Summary
Interval.IntervalOverlapException  
Pool.KeyAlreadyExistException Exception thrown when key already already reference an object in the pool.
Pool.ObjectAlreadyExistException Exception thrown when object already exists in the pool.
 

Package org.expasy.jpl.commons.collection Description

Provides JPL collection objects.



Copyright (c) 2012 Swiss Institute of Bioinformatics. All rights reserved.