Enum Class CompressionType

java.lang.Object
java.lang.Enum<CompressionType>
AEDs3.Compression.CompressionType
All Implemented Interfaces:
Serializable, Comparable<CompressionType>, Constable

public enum CompressionType extends Enum<CompressionType>
Enumeração que representa os tipos de compressão disponíveis.
  • Enum Constant Details

  • Field Details

    • description

      private final String description
      Descrição do tipo de compressão.
    • compressorClass

      private final Class<? extends StreamCompressor> compressorClass
      Classe que implementa a compressão.
    • extension

      private final String 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

      public static CompressionType[] 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

      public static CompressionType valueOf(String name)
      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 name
      NullPointerException - if the argument is null
    • getDescription

      public String getDescription()
      Obtém a descrição do tipo de compressão.
      Returns:
      A descrição do tipo de compressão.
    • getCompressor

      public StreamCompressor getCompressor()
      Cria uma instância do compressor associado a este tipo de compressão.
      Returns:
      Uma instância de StreamCompressor.
    • getExtension

      public String getExtension()
      Retorna a extensão de arquivo associada a esse tipo de compressão.
      Returns:
      A extensão de arquivo esperada.
    • fromExtension

      public static CompressionType fromExtension(String extension) throws NoSuchFieldException
      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.