Class AbstractPartition<T>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<java.util.List<T>>
io.micrometer.core.instrument.util.AbstractPartition<T>
All Implemented Interfaces:
java.lang.Iterable<java.util.List<T>>, java.util.Collection<java.util.List<T>>, java.util.List<java.util.List<T>>
Direct Known Subclasses:
MeterPartition

public abstract class AbstractPartition<T>
extends java.util.AbstractList<java.util.List<T>>
Base class for a partition.

Those extending this should pass control of the input to this type and never mutate it nor call any mutation operations on this type.

Since:
1.2.2
  • Field Summary

    Fields inherited from class java.util.AbstractList

    modCount
  • Constructor Summary

    Constructors
    Modifier Constructor Description
    protected AbstractPartition​(java.util.List<T> delegate, int partitionSize)  
  • Method Summary

    Modifier and Type Method Description
    java.util.List<T> get​(int index)  
    boolean isEmpty()  
    int size()  

    Methods inherited from class java.util.AbstractList

    add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList

    Methods inherited from class java.util.AbstractCollection

    addAll, contains, containsAll, remove, removeAll, retainAll, toArray, toArray, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.util.Collection

    parallelStream, removeIf, stream, toArray

    Methods inherited from interface java.lang.Iterable

    forEach

    Methods inherited from interface java.util.List

    addAll, contains, containsAll, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
  • Constructor Details

    • AbstractPartition

      protected AbstractPartition​(java.util.List<T> delegate, int partitionSize)
  • Method Details

    • get

      public java.util.List<T> get​(int index)
      Specified by:
      get in interface java.util.List<T>
      Specified by:
      get in class java.util.AbstractList<java.util.List<T>>
    • size

      public int size()
      Specified by:
      size in interface java.util.Collection<T>
      Specified by:
      size in interface java.util.List<T>
      Specified by:
      size in class java.util.AbstractCollection<java.util.List<T>>
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface java.util.Collection<T>
      Specified by:
      isEmpty in interface java.util.List<T>
      Overrides:
      isEmpty in class java.util.AbstractCollection<java.util.List<T>>