Enum Class TableOption
- All Implemented Interfaces:
Serializable
,Comparable<TableOption>
,Constable
,Option
Enumeration that represents all known table options. If a table option is not listed here, but is supported by
Cassandra, use the method
CreateTableSpecification.with(String, Object, boolean, boolean)
to write the raw
value. Implements Option
via delegation, since Enum
s can't extend anything.- Author:
- Matthew T. Adams, Mark Paluch, Mikhail Polivakha
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Known caching options.static enum
Known compaction options.static enum
Known compression options.static enum
Known KeyCaching OptionsNested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionbloom_filter_fp_chance
caching
comment
Deprecated.since 2.2.compaction
.compression
.dclocal_read_repair_chance
gc_grace_seconds
read_repair_chance
-
Method Summary
Modifier and TypeMethodDescriptionvoid
checkValue
(Object value) Checks that the given value can be coerced into the type given byOption.getType()
.boolean
Whether this option should escape single quotes in its value.getName()
The (usually lower-cased, underscore-separated) name of this table option.Class<?>
getType()
The type that values must be able to be coerced into for this option.boolean
isCoerceable
(Object value) Tests whether the given value can be coerced into the type given byOption.getType()
.boolean
Whether this option's value should be single-quoted.boolean
Whether this option requires a value.boolean
Whether this option takes a value.toString()
First ensures that the given value is coerceable into the type expected by this option, then returns the result ofObject.toString()
called on the given value.static TableOption
Returns the enum constant of this class with the specified name.static TableOption
valueOfIgnoreCase
(String optionName) Look upTableOption
by name using case-insensitive lookups.static TableOption[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
COMMENT
comment
-
COMPACT_STORAGE
Deprecated.since 2.2. Cassandra 4.x has deprecated compact storage.COMPACT STORAGE
-
COMPACTION
compaction
. Value is aMap<CompactionOption,Object>
.- See Also:
-
COMPRESSION
compression
. Value is aMap<CompressionOption,Object>
.- See Also:
-
CACHING
caching
- See Also:
-
BLOOM_FILTER_FP_CHANCE
bloom_filter_fp_chance
-
READ_REPAIR_CHANCE
read_repair_chance
-
DCLOCAL_READ_REPAIR_CHANCE
dclocal_read_repair_chance
-
GC_GRACE_SECONDS
gc_grace_seconds
-
-
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
-
valueOfIgnoreCase
Look upTableOption
by name using case-insensitive lookups.- Parameters:
optionName
- name of the option.- Returns:
- the option.
- Throws:
IllegalArgumentException
- if the option cannot be determined.- Since:
- 4.1.1
-
getType
Description copied from interface:Option
The type that values must be able to be coerced into for this option. -
takesValue
public boolean takesValue()Description copied from interface:Option
Whether this option takes a value.- Specified by:
takesValue
in interfaceOption
-
getName
Description copied from interface:Option
The (usually lower-cased, underscore-separated) name of this table option. -
escapesValue
public boolean escapesValue()Description copied from interface:Option
Whether this option should escape single quotes in its value.- Specified by:
escapesValue
in interfaceOption
-
quotesValue
public boolean quotesValue()Description copied from interface:Option
Whether this option's value should be single-quoted.- Specified by:
quotesValue
in interfaceOption
-
requiresValue
public boolean requiresValue()Description copied from interface:Option
Whether this option requires a value.- Specified by:
requiresValue
in interfaceOption
-
checkValue
Description copied from interface:Option
Checks that the given value can be coerced into the type given byOption.getType()
.- Specified by:
checkValue
in interfaceOption
-
isCoerceable
Description copied from interface:Option
Tests whether the given value can be coerced into the type given byOption.getType()
.- Specified by:
isCoerceable
in interfaceOption
-
toString
- Overrides:
toString
in classEnum<TableOption>
-
toString
Description copied from interface:Option
First ensures that the given value is coerceable into the type expected by this option, then returns the result ofObject.toString()
called on the given value. If this option is escaping quotes (Option.escapesValue()
istrue
), then single quotes will be escaped, and if this option is quoting values (Option.quotesValue()
istrue
), then the value will be surrounded by single quotes. Given null, returns an empty string.
-