Enum Class CompressionType
- All Implemented Interfaces:
Serializable,Comparable<CompressionType>,Constable
Enumeração que representa os tipos de compressão disponíveis.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum Constants -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Class<? extends StreamCompressor> Classe que implementa a compressão.private final StringDescrição do tipo de compressão.private final StringExtensão de arquivo esperada para esse tipo. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCompressionType(String description, Class<? extends StreamCompressor> compressorClass, String extension) Construtor para o tipo de compressão. -
Method Summary
Modifier and TypeMethodDescriptionstatic CompressionTypefromExtension(String extension) Busca e retorna o CompressionType que possui a extensão informada.Cria uma instância do compressor associado a este tipo de compressão.Obtém a descrição do tipo de compressão.Retorna a extensão de arquivo associada a esse tipo de compressão.static CompressionTypeReturns the enum constant of this class with the specified name.static CompressionType[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
COPY
Copia dados sem comprimir. -
HUFFMAN
Compressão Huffman. -
LZW
Compressão LZW.
-
-
Field Details
-
description
Descrição do tipo de compressão. -
compressorClass
Classe que implementa a compressão. -
extension
Extensão de arquivo esperada para esse tipo.
-
-
Constructor Details
-
CompressionType
private CompressionType(String description, Class<? extends StreamCompressor> compressorClass, String extension) Construtor para o tipo de compressão.- Parameters:
description- Descrição do tipo de compressão.compressorClass- Classe que implementa a compressão.extension- Extensão de arquivo esperada para esse tipo.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
getDescription
Obtém a descrição do tipo de compressão.- Returns:
- A descrição do tipo de compressão.
-
getCompressor
Cria uma instância do compressor associado a este tipo de compressão.- Returns:
- Uma instância de StreamCompressor.
-
getExtension
Retorna a extensão de arquivo associada a esse tipo de compressão.- Returns:
- A extensão de arquivo esperada.
-
fromExtension
Busca e retorna o CompressionType que possui a extensão informada.- Parameters:
extension- A extensão de arquivo para buscar.- Returns:
- O enum CompressionType correspondente à extensão.
- Throws:
NoSuchFieldException- Se a extensão não corresponder a nenhum tipo de compressão.
-