Package org.apache.cassandra.db.marshal
Class FloatType
- java.lang.Object
-
- org.apache.cassandra.db.marshal.AbstractType<T>
-
- org.apache.cassandra.db.marshal.NumberType<java.lang.Float>
-
- org.apache.cassandra.db.marshal.FloatType
-
- All Implemented Interfaces:
java.util.Comparator<java.nio.ByteBuffer>,AssignmentTestable
public class FloatType extends NumberType<java.lang.Float>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.cassandra.db.marshal.AbstractType
AbstractType.ComparisonType
-
Nested classes/interfaces inherited from interface org.apache.cassandra.cql3.AssignmentTestable
AssignmentTestable.TestResult
-
-
Field Summary
Fields Modifier and Type Field Description static FloatTypeinstance-
Fields inherited from class org.apache.cassandra.db.marshal.AbstractType
comparatorSet, comparisonType, isByteOrderComparable, reverseComparator
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.nio.ByteBufferadd(NumberType<?> leftType, java.nio.ByteBuffer left, NumberType<?> rightType, java.nio.ByteBuffer right)Adds the left argument to the right one.CQL3TypeasCQL3Type()<VL,VR>
intcompareCustom(VL left, ValueAccessor<VL> accessorL, VR right, ValueAccessor<VR> accessorR)Implement IFF ComparisonType is CUSTOM Compares the byte representation of two instances of this class, for types where this cannot be done by simple in-order comparison of the unsigned bytes Standard Java compare semanticsjava.nio.ByteBufferdivide(NumberType<?> leftType, java.nio.ByteBuffer left, NumberType<?> rightType, java.nio.ByteBuffer right)Divides the left argument by the right one.TermfromJSONObject(java.lang.Object parsed)Given a parsed JSON string, return a byte representation of the object.java.nio.ByteBufferfromString(java.lang.String source)get a byte representation of the given string.TypeSerializer<java.lang.Float>getSerializer()booleanisEmptyValueMeaningless()booleanisFloatingPoint()Checks if this type support floating point numbers.java.nio.ByteBuffermod(NumberType<?> leftType, java.nio.ByteBuffer left, NumberType<?> rightType, java.nio.ByteBuffer right)Return the remainder.java.nio.ByteBuffermultiply(NumberType<?> leftType, java.nio.ByteBuffer left, NumberType<?> rightType, java.nio.ByteBuffer right)Multiplies the left argument with the right one.java.nio.ByteBuffernegate(java.nio.ByteBuffer input)Negates the argument.java.nio.ByteBuffersubstract(NumberType<?> leftType, java.nio.ByteBuffer left, NumberType<?> rightType, java.nio.ByteBuffer right)Substracts the left argument from the right one.protected doubletoDouble(java.nio.ByteBuffer value)Converts the specified value into adoubleif allowed.protected floattoFloat(java.nio.ByteBuffer value)Converts the specified value into afloatif allowed.protected inttoInt(java.nio.ByteBuffer value)Converts the specified value into anintif allowed.java.lang.StringtoJSONString(java.nio.ByteBuffer buffer, ProtocolVersion protocolVersion)Converts the specified value into its JSON representation.intvalueLengthIfFixed()The length of values for this type if all values are of fixed length, -1 otherwise.-
Methods inherited from class org.apache.cassandra.db.marshal.NumberType
toBigDecimal, toBigInteger, toByte, toLong, toShort
-
Methods inherited from class org.apache.cassandra.db.marshal.AbstractType
asCQLTypeStringList, checkComparable, compare, compare, compareCollectionMembers, compareForCQL, compose, compose, decompose, decomposeUntyped, expandUserTypes, freeze, freezeNestedMulticellTypes, getComponents, getString, getString, getString, isCollection, isCompatibleWith, isCounter, isFreezable, isFrozenCollection, isMultiCell, isReversed, isSerializationCompatibleWith, isTuple, isUDT, isValueCompatibleWith, isValueCompatibleWithInternal, parseDefaultParameters, read, readArray, readBuffer, readBuffer, referencesDuration, referencesUserType, referencesUserType, skipValue, subTypes, testAssignment, testAssignment, toCQLString, toJSONString, toString, toString, udfType, unwrap, validate, validate, validateCellValue, validateCollectionMember, withUpdatedUserType, writeValue, writeValue, writtenLength, writtenLength
-
-
-
-
Field Detail
-
instance
public static final FloatType instance
-
-
Method Detail
-
isEmptyValueMeaningless
public boolean isEmptyValueMeaningless()
Description copied from class:AbstractType- Overrides:
isEmptyValueMeaninglessin classAbstractType<java.lang.Float>
-
isFloatingPoint
public boolean isFloatingPoint()
Description copied from class:NumberTypeChecks if this type support floating point numbers.- Overrides:
isFloatingPointin classNumberType<java.lang.Float>- Returns:
trueif this type support floating point numbers,falseotherwise.
-
compareCustom
public <VL,VR> int compareCustom(VL left, ValueAccessor<VL> accessorL, VR right, ValueAccessor<VR> accessorR)Description copied from class:AbstractTypeImplement IFF ComparisonType is CUSTOM Compares the byte representation of two instances of this class, for types where this cannot be done by simple in-order comparison of the unsigned bytes Standard Java compare semantics- Overrides:
compareCustomin classAbstractType<java.lang.Float>
-
fromString
public java.nio.ByteBuffer fromString(java.lang.String source) throws MarshalExceptionDescription copied from class:AbstractTypeget a byte representation of the given string.- Specified by:
fromStringin classAbstractType<java.lang.Float>- Throws:
MarshalException
-
fromJSONObject
public Term fromJSONObject(java.lang.Object parsed) throws MarshalException
Description copied from class:AbstractTypeGiven a parsed JSON string, return a byte representation of the object.- Specified by:
fromJSONObjectin classAbstractType<java.lang.Float>- Parameters:
parsed- the result of parsing a json string- Throws:
MarshalException
-
toJSONString
public java.lang.String toJSONString(java.nio.ByteBuffer buffer, ProtocolVersion protocolVersion)Description copied from class:AbstractTypeConverts the specified value into its JSON representation.The buffer position will stay the same.
- Overrides:
toJSONStringin classAbstractType<java.lang.Float>- Parameters:
buffer- the value to convertprotocolVersion- the protocol version to use for the conversion- Returns:
- a JSON string representing the specified value
-
asCQL3Type
public CQL3Type asCQL3Type()
- Overrides:
asCQL3Typein classAbstractType<java.lang.Float>
-
getSerializer
public TypeSerializer<java.lang.Float> getSerializer()
- Specified by:
getSerializerin classAbstractType<java.lang.Float>
-
valueLengthIfFixed
public int valueLengthIfFixed()
Description copied from class:AbstractTypeThe length of values for this type if all values are of fixed length, -1 otherwise.- Overrides:
valueLengthIfFixedin classAbstractType<java.lang.Float>
-
toInt
protected int toInt(java.nio.ByteBuffer value)
Description copied from class:NumberTypeConverts the specified value into anintif allowed.- Overrides:
toIntin classNumberType<java.lang.Float>- Parameters:
value- the value to convert- Returns:
- the converted value
-
toFloat
protected float toFloat(java.nio.ByteBuffer value)
Description copied from class:NumberTypeConverts the specified value into afloatif allowed.- Overrides:
toFloatin classNumberType<java.lang.Float>- Parameters:
value- the value to convert- Returns:
- the converted value
-
toDouble
protected double toDouble(java.nio.ByteBuffer value)
Description copied from class:NumberTypeConverts the specified value into adoubleif allowed.- Overrides:
toDoublein classNumberType<java.lang.Float>- Parameters:
value- the value to convert- Returns:
- the converted value
-
add
public java.nio.ByteBuffer add(NumberType<?> leftType, java.nio.ByteBuffer left, NumberType<?> rightType, java.nio.ByteBuffer right)
Description copied from class:NumberTypeAdds the left argument to the right one.- Specified by:
addin classNumberType<java.lang.Float>- Parameters:
leftType- the type associated to the left argumentleft- the left argumentrightType- the type associated to the right argumentright- the right argument- Returns:
- the addition result
-
substract
public java.nio.ByteBuffer substract(NumberType<?> leftType, java.nio.ByteBuffer left, NumberType<?> rightType, java.nio.ByteBuffer right)
Description copied from class:NumberTypeSubstracts the left argument from the right one.- Specified by:
substractin classNumberType<java.lang.Float>- Parameters:
leftType- the type associated to the left argumentleft- the left argumentrightType- the type associated to the right argumentright- the right argument- Returns:
- the substraction result
-
multiply
public java.nio.ByteBuffer multiply(NumberType<?> leftType, java.nio.ByteBuffer left, NumberType<?> rightType, java.nio.ByteBuffer right)
Description copied from class:NumberTypeMultiplies the left argument with the right one.- Specified by:
multiplyin classNumberType<java.lang.Float>- Parameters:
leftType- the type associated to the left argumentleft- the left argumentrightType- the type associated to the right argumentright- the right argument- Returns:
- the multiplication result
-
divide
public java.nio.ByteBuffer divide(NumberType<?> leftType, java.nio.ByteBuffer left, NumberType<?> rightType, java.nio.ByteBuffer right)
Description copied from class:NumberTypeDivides the left argument by the right one.- Specified by:
dividein classNumberType<java.lang.Float>- Parameters:
leftType- the type associated to the left argumentleft- the left argumentrightType- the type associated to the right argumentright- the right argument- Returns:
- the division result
-
mod
public java.nio.ByteBuffer mod(NumberType<?> leftType, java.nio.ByteBuffer left, NumberType<?> rightType, java.nio.ByteBuffer right)
Description copied from class:NumberTypeReturn the remainder.- Specified by:
modin classNumberType<java.lang.Float>- Parameters:
leftType- the type associated to the left argumentleft- the left argumentrightType- the type associated to the right argumentright- the right argument- Returns:
- the remainder
-
negate
public java.nio.ByteBuffer negate(java.nio.ByteBuffer input)
Description copied from class:NumberTypeNegates the argument.- Specified by:
negatein classNumberType<java.lang.Float>- Parameters:
input- the argument to negate- Returns:
- the negated argument
-
-