Class IndexStoreUtils


  • public class IndexStoreUtils
    extends java.lang.Object
    • Field Detail

      • OAK_INDEXER_USE_ZIP

        public static final java.lang.String OAK_INDEXER_USE_ZIP
        See Also:
        Constant Field Values
      • OAK_INDEXER_USE_LZ4

        public static final java.lang.String OAK_INDEXER_USE_LZ4
        See Also:
        Constant Field Values
    • Constructor Detail

      • IndexStoreUtils

        public IndexStoreUtils()
    • Method Detail

      • compressionEnabled

        public static boolean compressionEnabled()
      • useLZ4

        public static boolean useLZ4()
      • compressionAlgorithm

        public static Compression compressionAlgorithm()
      • createReader

        public static java.io.BufferedReader createReader​(java.io.File file,
                                                          boolean compressionEnabled)
        This function by default uses GNU zip as compression algorithm for backward compatibility.
      • createReader

        public static java.io.BufferedReader createReader​(java.io.File file,
                                                          Compression algorithm)
      • createWriter

        public static java.io.BufferedWriter createWriter​(java.io.File file,
                                                          boolean compressionEnabled)
                                                   throws java.io.IOException
        This function by default uses GNU zip as compression algorithm for backward compatibility.
        Throws:
        java.io.IOException
      • createWriter

        public static java.io.BufferedWriter createWriter​(java.io.File file,
                                                          Compression algorithm)
                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • createOutputStream

        public static java.io.OutputStream createOutputStream​(java.nio.file.Path file,
                                                              Compression algorithm)
                                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • sizeOf

        public static long sizeOf​(java.util.List<java.io.File> sortedFiles)
      • getSortedStoreFileName

        public static java.lang.String getSortedStoreFileName​(Compression algorithm)
      • getMetadataFileName

        public static java.lang.String getMetadataFileName​(Compression algorithm)
      • getMetadataFile

        public static java.io.File getMetadataFile​(java.io.File indexStoreFile,
                                                   Compression algorithm)
      • validateFlatFileStoreFileName

        public static void validateFlatFileStoreFileName​(java.io.File file,
                                                         @NotNull
                                                         @NotNull Compression algorithm)
        This method validates the compression suffix is in correspondence with compression algorithm.