Class IndexStoreUtils
- java.lang.Object
-
- org.apache.jackrabbit.oak.index.indexer.document.indexstore.IndexStoreUtils
-
public class IndexStoreUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
METADATA_SUFFIX
static java.lang.String
OAK_INDEXER_USE_LZ4
static java.lang.String
OAK_INDEXER_USE_ZIP
-
Constructor Summary
Constructors Constructor Description IndexStoreUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Compression
compressionAlgorithm()
static boolean
compressionEnabled()
static java.io.OutputStream
createOutputStream(java.nio.file.Path file, Compression algorithm)
static java.io.BufferedReader
createReader(java.io.File file, boolean compressionEnabled)
This function by default uses GNU zip as compression algorithm for backward compatibility.static java.io.BufferedReader
createReader(java.io.File file, Compression algorithm)
static java.io.BufferedWriter
createWriter(java.io.File file, boolean compressionEnabled)
This function by default uses GNU zip as compression algorithm for backward compatibility.static java.io.BufferedWriter
createWriter(java.io.File file, Compression algorithm)
static java.io.File
getMetadataFile(java.io.File indexStoreFile, Compression algorithm)
static java.lang.String
getMetadataFileName(Compression algorithm)
static java.lang.String
getSortedStoreFileName(Compression algorithm)
static long
sizeOf(java.util.List<java.io.File> sortedFiles)
static boolean
useLZ4()
static void
validateFlatFileStoreFileName(java.io.File file, @NotNull Compression algorithm)
This method validates the compression suffix is in correspondence with compression algorithm.
-
-
-
Field Detail
-
METADATA_SUFFIX
public static final java.lang.String METADATA_SUFFIX
- See Also:
- Constant Field Values
-
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
-
-
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.
-
-