Class OrdinalMap.SegmentMap

  • All Implemented Interfaces:
    Accountable
    Enclosing class:
    OrdinalMap

    private static class OrdinalMap.SegmentMap
    extends java.lang.Object
    implements Accountable
    • Constructor Summary

      Constructors 
      Constructor Description
      SegmentMap​(long[] weights)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static int[] inverse​(int[] map)
      Inverse the map.
      private static int[] map​(long[] weights)
      Build a map from an index into a sorted view of `weights` to an index into `weights`.
      (package private) int newToOld​(int segment)  
      (package private) int oldToNew​(int segment)  
      long ramBytesUsed()
      Return the memory usage of this object in bytes.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • BASE_RAM_BYTES_USED

        private static final long BASE_RAM_BYTES_USED
      • newToOld

        private final int[] newToOld
      • oldToNew

        private final int[] oldToNew
    • Constructor Detail

      • SegmentMap

        SegmentMap​(long[] weights)
    • Method Detail

      • map

        private static int[] map​(long[] weights)
        Build a map from an index into a sorted view of `weights` to an index into `weights`.
      • inverse

        private static int[] inverse​(int[] map)
        Inverse the map.
      • newToOld

        int newToOld​(int segment)
      • oldToNew

        int oldToNew​(int segment)
      • ramBytesUsed

        public long ramBytesUsed()
        Description copied from interface: Accountable
        Return the memory usage of this object in bytes. Negative values are illegal.
        Specified by:
        ramBytesUsed in interface Accountable