Class DirectoryTaxonomyWriter.DiskOrdinalMap

    • Constructor Summary

      Constructors 
      Constructor Description
      DiskOrdinalMap​(java.io.File tmpfile)
      Sole constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addDone()
      Call addDone() to say that all addMapping() have been done.
      void addMapping​(int origOrdinal, int newOrdinal)
      Record a mapping.
      int[] getMap()
      Return the map from the taxonomy's original (consecutive) ordinals to the new taxonomy's ordinals.
      void setSize​(int taxonomySize)
      Set the size of the map.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DiskOrdinalMap

        public DiskOrdinalMap​(java.io.File tmpfile)
                       throws java.io.FileNotFoundException
        Sole constructor.
        Throws:
        java.io.FileNotFoundException
    • Method Detail

      • setSize

        public void setSize​(int taxonomySize)
                     throws java.io.IOException
        Description copied from interface: DirectoryTaxonomyWriter.OrdinalMap
        Set the size of the map. This MUST be called before addMapping(). It is assumed (but not verified) that addMapping() will then be called exactly 'size' times, with different origOrdinals between 0 and size-1.
        Specified by:
        setSize in interface DirectoryTaxonomyWriter.OrdinalMap
        Throws:
        java.io.IOException
      • getMap

        public int[] getMap()
                     throws java.io.IOException
        Description copied from interface: DirectoryTaxonomyWriter.OrdinalMap
        Return the map from the taxonomy's original (consecutive) ordinals to the new taxonomy's ordinals. If the map has to be read from disk and ordered appropriately, it is done when getMap() is called. getMap() should only be called once, and only when the map is actually needed. Calling it will also free all resources that the map might be holding (such as temporary disk space), other than the returned int[].
        Specified by:
        getMap in interface DirectoryTaxonomyWriter.OrdinalMap
        Throws:
        java.io.IOException