Enum Class Flag
- All Implemented Interfaces:
Serializable,Comparable<Flag>,Constable
Enumeração que define as flags (marcas) utilizadas no cabeçalho do arquivo de
banco de dados. As flags são representadas por um valor de bitmask e são
usadas para indicar diferentes propriedades ou estados do arquivo de banco de
dados.
No momento, há apenas uma flag disponível:
- ORDERED: Indica que os registros no banco de dados estão
sequencialmente ordenados por ID.
A utilização de bitmasks permite que novas flags sejam adicionadas no futuro, se necessário, sem impactar a estrutura existente do banco de dados.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionIndica que o banco de dados utiliza um índice do tipo Árvore B.Indica que o banco de dados utiliza um índice do tipo Hash Dinâmica.Indica que o banco de dados utiliza um índice de Lista Invertida.Indica que o arquivo de banco de dados está ordenado, ou seja, os registros estão armazenados de maneira sequencial, ordenados por ID. -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateFlag(long bitmask) Construtor para associar um valor de bitmask à flag. -
Method Summary
-
Enum Constant Details
-
ORDERED
Indica que o arquivo de banco de dados está ordenado, ou seja, os registros estão armazenados de maneira sequencial, ordenados por ID. Esta flag é usada para otimizar operações de busca e escrita.O valor de bitmask associado a essa flag é
1L << 0. -
INDEXED_BTREE
Indica que o banco de dados utiliza um índice do tipo Árvore B. Esta flag é usada para otimizar operações de busca e escrita.O valor de bitmask associado a essa flag é
1L << 1. -
INDEXED_HASH
Indica que o banco de dados utiliza um índice do tipo Hash Dinâmica. Esta flag é usada para otimizar operações de busca e escrita.O valor de bitmask associado a essa flag é
1L << 2. -
INDEXED_INVERSE_LIST
Indica que o banco de dados utiliza um índice de Lista Invertida. Esta flag é usada para otimizar operações de busca e escrita.O valor de bitmask associado a essa flag é
1L << 3.
-
-
Field Details
-
bitmask
private final long bitmaskValor de bitmask associado à flag.
-
-
Constructor Details
-
Flag
private Flag(long bitmask) Construtor para associar um valor de bitmask à flag.- Parameters:
bitmask- O valor de bitmask que representa a flag.
-
-
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
-
getBitmask
public long getBitmask()Retorna o valor de bitmask associado a essa flag.- Returns:
- O valor de bitmask da flag.
-