Package org.apache.cassandra.config
Class DataStorageSpec.IntKibibytesBound
- java.lang.Object
-
- org.apache.cassandra.config.DataStorageSpec
-
- org.apache.cassandra.config.DataStorageSpec.IntKibibytesBound
-
- Enclosing class:
- DataStorageSpec
public static final class DataStorageSpec.IntKibibytesBound extends DataStorageSpec
Represents a data storage quantity used for Cassandra configuration. The bound is [0, Integer.MAX_VALUE) in kibibytes. If the user sets a different unit - we still validate that converted to kibibytes the quantity will not exceed that upper bound. (CASSANDRA-17571)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.cassandra.config.DataStorageSpec
DataStorageSpec.DataStorageUnit, DataStorageSpec.IntBytesBound, DataStorageSpec.IntKibibytesBound, DataStorageSpec.IntMebibytesBound, DataStorageSpec.LongBytesBound, DataStorageSpec.LongMebibytesBound
-
-
Constructor Summary
Constructors Constructor Description IntKibibytesBound(long kibibytes)
Creates aDataStorageSpec.IntKibibytesBound
of the specified amount in kibibytes.IntKibibytesBound(long quantity, DataStorageSpec.DataStorageUnit unit)
Creates aDataStorageSpec.IntKibibytesBound
of the specified amount in the specified unit.IntKibibytesBound(java.lang.String value)
Creates aDataStorageSpec.IntKibibytesBound
of the specified amount.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
toBytes()
Returns the amount of data storage in bytes as anint
long
toBytesInLong()
int
toKibibytes()
Returns the amount of data storage in kibibytes as anint
-
-
-
Constructor Detail
-
IntKibibytesBound
public IntKibibytesBound(java.lang.String value)
Creates aDataStorageSpec.IntKibibytesBound
of the specified amount.- Parameters:
value
- the data storage
-
IntKibibytesBound
public IntKibibytesBound(long quantity, DataStorageSpec.DataStorageUnit unit)
Creates aDataStorageSpec.IntKibibytesBound
of the specified amount in the specified unit.- Parameters:
quantity
- where quantity shouldn't be bigger than Integer.MAX_VALUE - 1 in kibibytesunit
- in which the provided quantity is
-
IntKibibytesBound
public IntKibibytesBound(long kibibytes)
Creates aDataStorageSpec.IntKibibytesBound
of the specified amount in kibibytes.- Parameters:
kibibytes
- where kibibytes shouldn't be bigger than Integer.MAX_VALUE-1
-
-
Method Detail
-
toBytes
public int toBytes()
Returns the amount of data storage in bytes as anint
- Returns:
- the amount of data storage in bytes or
Integer.MAX_VALUE
if the number of bytes is too large.
-
toKibibytes
public int toKibibytes()
Returns the amount of data storage in kibibytes as anint
- Returns:
- the amount of data storage in kibibytes or
Integer.MAX_VALUE
if the number of kibibytes is too large.
-
toBytesInLong
public long toBytesInLong()
- Returns:
- the amount of data storage in bytes.
-
-