Class DurableVector<I extends Serializable & Comparable<I>,D extends Durable<I>>

java.lang.Object
org.smallmind.persistence.cache.DurableVector<I,D>
All Implemented Interfaces:
Serializable, Iterable<D>
Direct Known Subclasses:
AbstractDurableVector, ByKeySingularVector, ByReferenceSingularVector

public abstract class DurableVector<I extends Serializable & Comparable<I>,D extends Durable<I>> extends Object implements Serializable, Iterable<D>
See Also:
  • Constructor Details

    • DurableVector

      public DurableVector(Comparator<D> comparator, int maxSize, int timeToLiveSeconds, boolean ordered)
  • Method Details

    • copy

      public abstract DurableVector<I,D> copy()
    • isSingular

      public abstract boolean isSingular()
    • add

      public abstract boolean add(D durable)
    • remove

      public abstract boolean remove(D durable)
    • head

      public abstract D head()
    • asBestEffortLazyList

      public abstract List<D> asBestEffortLazyList()
    • asBestEffortPreFetchedList

      public List<D> asBestEffortPreFetchedList()
    • getComparator

      public Comparator<D> getComparator()
    • getMaxSize

      public int getMaxSize()
    • getTimeToLiveSeconds

      public int getTimeToLiveSeconds()
    • isOrdered

      public boolean isOrdered()
    • isAlive

      public boolean isAlive()