Package org.apache.cassandra.db.marshal
Class TimeUUIDType
- java.lang.Object
-
- org.apache.cassandra.db.marshal.AbstractType<T>
-
- org.apache.cassandra.db.marshal.TemporalType<java.util.UUID>
-
- org.apache.cassandra.db.marshal.TimeUUIDType
-
- All Implemented Interfaces:
java.util.Comparator<java.nio.ByteBuffer>
,AssignmentTestable
public class TimeUUIDType extends TemporalType<java.util.UUID>
-
-
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 TimeUUIDType
instance
-
Fields inherited from class org.apache.cassandra.db.marshal.AbstractType
comparatorSet, comparisonType, isByteOrderComparable, reverseComparator
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.nio.ByteBuffer
addDuration(java.nio.ByteBuffer temporal, java.nio.ByteBuffer duration)
Adds the duration to the specified value.CQL3Type
asCQL3Type()
<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 semanticsTerm
fromJSONObject(java.lang.Object parsed)
Given a parsed JSON string, return a byte representation of the object.java.nio.ByteBuffer
fromString(java.lang.String source)
get a byte representation of the given string.TypeSerializer<java.util.UUID>
getSerializer()
boolean
isEmptyValueMeaningless()
java.nio.ByteBuffer
now()
Returns the current temporal value.protected static long
reorderTimestampBytes(long input)
java.nio.ByteBuffer
substractDuration(java.nio.ByteBuffer temporal, java.nio.ByteBuffer duration)
Substract the duration from the specified value.long
toTimeInMillis(java.nio.ByteBuffer value)
Converts this temporal in UNIX timestamp.int
valueLengthIfFixed()
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.TemporalType
fromTimeInMillis, validateDuration
-
Methods inherited from class org.apache.cassandra.db.marshal.AbstractType
asCQLTypeStringList, checkComparable, compare, compare, compareCollectionMembers, compareForCQL, compose, compose, decompose, expandUserTypes, freeze, freezeNestedMulticellTypes, getComponents, getString, getString, getString, isCollection, isCompatibleWith, isCounter, isFreezable, isFrozenCollection, isMultiCell, isReversed, isTuple, isUDT, isValueCompatibleWith, isValueCompatibleWithInternal, parseDefaultParameters, read, readArray, readBuffer, readBuffer, referencesDuration, referencesUserType, referencesUserType, skipValue, subTypes, testAssignment, testAssignment, toJSONString, toJSONString, toString, toString, validate, validate, validateCellValue, validateCollectionMember, withUpdatedUserType, writeValue, writeValue, writtenLength, writtenLength
-
-
-
-
Field Detail
-
instance
public static final TimeUUIDType instance
-
-
Method Detail
-
isEmptyValueMeaningless
public boolean isEmptyValueMeaningless()
Description copied from class:AbstractType
- Overrides:
isEmptyValueMeaningless
in classAbstractType<java.util.UUID>
-
compareCustom
public <VL,VR> int compareCustom(VL left, ValueAccessor<VL> accessorL, VR right, ValueAccessor<VR> accessorR)
Description copied from class:AbstractType
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 semantics- Overrides:
compareCustom
in classAbstractType<java.util.UUID>
-
reorderTimestampBytes
protected static long reorderTimestampBytes(long input)
-
fromString
public java.nio.ByteBuffer fromString(java.lang.String source) throws MarshalException
Description copied from class:AbstractType
get a byte representation of the given string.- Specified by:
fromString
in classAbstractType<java.util.UUID>
- Throws:
MarshalException
-
fromJSONObject
public Term fromJSONObject(java.lang.Object parsed) throws MarshalException
Description copied from class:AbstractType
Given a parsed JSON string, return a byte representation of the object.- Specified by:
fromJSONObject
in classAbstractType<java.util.UUID>
- Parameters:
parsed
- the result of parsing a json string- Throws:
MarshalException
-
asCQL3Type
public CQL3Type asCQL3Type()
- Overrides:
asCQL3Type
in classAbstractType<java.util.UUID>
-
getSerializer
public TypeSerializer<java.util.UUID> getSerializer()
- Specified by:
getSerializer
in classAbstractType<java.util.UUID>
-
valueLengthIfFixed
public int valueLengthIfFixed()
Description copied from class:AbstractType
The length of values for this type if all values are of fixed length, -1 otherwise.- Overrides:
valueLengthIfFixed
in classAbstractType<java.util.UUID>
-
toTimeInMillis
public long toTimeInMillis(java.nio.ByteBuffer value)
Description copied from class:TemporalType
Converts this temporal in UNIX timestamp.- Overrides:
toTimeInMillis
in classTemporalType<java.util.UUID>
- Parameters:
value
- the temporal value.- Returns:
- the UNIX timestamp corresponding to this temporal.
-
addDuration
public java.nio.ByteBuffer addDuration(java.nio.ByteBuffer temporal, java.nio.ByteBuffer duration)
Description copied from class:TemporalType
Adds the duration to the specified value.- Overrides:
addDuration
in classTemporalType<java.util.UUID>
- Parameters:
temporal
- the value to add toduration
- the duration to add- Returns:
- the addition result
-
substractDuration
public java.nio.ByteBuffer substractDuration(java.nio.ByteBuffer temporal, java.nio.ByteBuffer duration)
Description copied from class:TemporalType
Substract the duration from the specified value.- Overrides:
substractDuration
in classTemporalType<java.util.UUID>
- Parameters:
temporal
- the value to substract fromduration
- the duration to substract- Returns:
- the substracion result
-
now
public java.nio.ByteBuffer now()
Description copied from class:TemporalType
Returns the current temporal value.- Overrides:
now
in classTemporalType<java.util.UUID>
- Returns:
- the current temporal value.
-
-