Package org.apache.cassandra.db.marshal
Class DurationType
- java.lang.Object
-
- org.apache.cassandra.db.marshal.AbstractType<Duration>
-
- org.apache.cassandra.db.marshal.DurationType
-
- All Implemented Interfaces:
java.util.Comparator<java.nio.ByteBuffer>,AssignmentTestable
public class DurationType extends AbstractType<Duration>
Represents a duration. The duration is stored as months, days, and nanoseconds. This is doneInternally he duration is stored as months (unsigned integer), days (unsigned integer), and nanoseconds.
-
-
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 DurationTypeinstance-
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 CQL3TypeasCQL3Type()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<Duration>getSerializer()booleanisValueCompatibleWithInternal(AbstractType<?> otherType)Needed to handle ReversedType in value-compatibility checks.booleanreferencesDuration()-
Methods inherited from class org.apache.cassandra.db.marshal.AbstractType
asCQLTypeStringList, checkComparable, compare, compare, compareCollectionMembers, compareCustom, compareForCQL, compose, compose, decompose, decomposeUntyped, expandUserTypes, freeze, freezeNestedMulticellTypes, getComponents, getString, getString, getString, isCollection, isCompatibleWith, isCounter, isEmptyValueMeaningless, isFreezable, isFrozenCollection, isMultiCell, isReversed, isSerializationCompatibleWith, isTuple, isUDT, isValueCompatibleWith, parseDefaultParameters, read, readArray, readBuffer, readBuffer, referencesUserType, referencesUserType, skipValue, subTypes, testAssignment, testAssignment, toCQLString, toJSONString, toJSONString, toString, toString, udfType, unwrap, validate, validate, validateCellValue, validateCollectionMember, valueLengthIfFixed, withUpdatedUserType, writeValue, writeValue, writtenLength, writtenLength
-
-
-
-
Field Detail
-
instance
public static final DurationType instance
-
-
Method Detail
-
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<Duration>- Throws:
MarshalException
-
isValueCompatibleWithInternal
public boolean isValueCompatibleWithInternal(AbstractType<?> otherType)
Description copied from class:AbstractTypeNeeded to handle ReversedType in value-compatibility checks. Subclasses should implement this instead of isValueCompatibleWith().- Overrides:
isValueCompatibleWithInternalin classAbstractType<Duration>
-
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<Duration>- Parameters:
parsed- the result of parsing a json string- Throws:
MarshalException
-
getSerializer
public TypeSerializer<Duration> getSerializer()
- Specified by:
getSerializerin classAbstractType<Duration>
-
asCQL3Type
public CQL3Type asCQL3Type()
- Overrides:
asCQL3Typein classAbstractType<Duration>
-
referencesDuration
public boolean referencesDuration()
- Overrides:
referencesDurationin classAbstractType<Duration>
-
-