Package io.debezium.document
Class ComparableValue
- java.lang.Object
-
- io.debezium.document.ComparableValue
-
- All Implemented Interfaces:
Value
,Comparable<Value>
@Immutable final class ComparableValue extends Object implements Value
- Author:
- Randall Hauch
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.debezium.document.Value
Value.NullHandler, Value.Type
-
-
Field Summary
Fields Modifier and Type Field Description private static Map<Class<?>,Value.Type>
TYPES_BY_CLASS
private Comparable<?>
value
-
Constructor Summary
Constructors Constructor Description ComparableValue(Comparable<?> value)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Array
asArray()
BigDecimal
asBigDecimal()
BigInteger
asBigInteger()
Boolean
asBoolean()
byte[]
asBytes()
Document
asDocument()
Double
asDouble()
Float
asFloat()
Integer
asInteger()
Long
asLong()
Number
asNumber()
Comparable<?>
asObject()
Get the raw value.String
asString()
Value
clone()
Obtain a clone of this value.int
compareTo(Value that)
Value
convert()
Get a Value representation that will convert attempt to convert values.boolean
equals(Object obj)
Value.Type
getType()
int
hashCode()
boolean
isArray()
boolean
isBigDecimal()
boolean
isBigInteger()
boolean
isBinary()
boolean
isBoolean()
boolean
isDocument()
boolean
isDouble()
boolean
isFloat()
boolean
isInteger()
boolean
isLong()
boolean
isNull()
boolean
isNumber()
boolean
isString()
private static boolean
isValidFloat(double value)
private static boolean
isValidInteger(long value)
String
toString()
(package private) static Value.Type
typeForValue(Value value)
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.debezium.document.Value
comparable, ifArray, ifBigDecimal, ifBigInteger, ifBinary, ifBoolean, ifDocument, ifDouble, ifFloat, ifInteger, ifLong, ifNull, ifString, isNotNull
-
-
-
-
Field Detail
-
TYPES_BY_CLASS
private static final Map<Class<?>,Value.Type> TYPES_BY_CLASS
-
value
private final Comparable<?> value
-
-
Constructor Detail
-
ComparableValue
ComparableValue(Comparable<?> value)
-
-
Method Detail
-
typeForValue
static Value.Type typeForValue(Value value)
-
compareTo
public int compareTo(Value that)
- Specified by:
compareTo
in interfaceComparable<Value>
-
getType
public Value.Type getType()
-
asObject
public Comparable<?> asObject()
Description copied from interface:Value
Get the raw value.
-
isValidInteger
private static boolean isValidInteger(long value)
-
isValidFloat
private static boolean isValidFloat(double value)
-
asBigInteger
public BigInteger asBigInteger()
- Specified by:
asBigInteger
in interfaceValue
-
asBigDecimal
public BigDecimal asBigDecimal()
- Specified by:
asBigDecimal
in interfaceValue
-
asDocument
public Document asDocument()
- Specified by:
asDocument
in interfaceValue
-
isBigInteger
public boolean isBigInteger()
- Specified by:
isBigInteger
in interfaceValue
-
isBigDecimal
public boolean isBigDecimal()
- Specified by:
isBigDecimal
in interfaceValue
-
isDocument
public boolean isDocument()
- Specified by:
isDocument
in interfaceValue
-
convert
public Value convert()
Description copied from interface:Value
Get a Value representation that will convert attempt to convert values.
-
-