Package org.apache.cassandra.db.marshal
Class SimpleDateType
- java.lang.Object
-
- org.apache.cassandra.db.marshal.AbstractType<T>
-
- org.apache.cassandra.db.marshal.TemporalType<java.lang.Integer>
-
- org.apache.cassandra.db.marshal.SimpleDateType
-
- All Implemented Interfaces:
java.util.Comparator<java.nio.ByteBuffer>,AssignmentTestable
public class SimpleDateType extends TemporalType<java.lang.Integer>
-
-
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 SimpleDateTypeinstance-
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.java.nio.ByteBufferfromTimeInMillis(long millis)Returns the temporal value corresponding to the specified UNIX timestamp.TypeSerializer<java.lang.Integer>getSerializer()booleanisValueCompatibleWithInternal(AbstractType<?> otherType)Needed to handle ReversedType in value-compatibility checks.java.lang.StringtoJSONString(java.nio.ByteBuffer buffer, ProtocolVersion protocolVersion)Converts the specified value into its JSON representation.longtoTimeInMillis(java.nio.ByteBuffer buffer)Converts this temporal in UNIX timestamp.protected voidvalidateDuration(Duration duration)Validates that the duration has the correct precision.-
Methods inherited from class org.apache.cassandra.db.marshal.TemporalType
addDuration, now, substractDuration
-
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, referencesDuration, referencesUserType, referencesUserType, skipValue, subTypes, testAssignment, testAssignment, toCQLString, toJSONString, toString, toString, udfType, unwrap, validate, validate, validateCellValue, validateCollectionMember, valueLengthIfFixed, withUpdatedUserType, writeValue, writeValue, writtenLength, writtenLength
-
-
-
-
Field Detail
-
instance
public static final SimpleDateType 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<java.lang.Integer>- Throws:
MarshalException
-
fromTimeInMillis
public java.nio.ByteBuffer fromTimeInMillis(long millis) throws MarshalExceptionDescription copied from class:TemporalTypeReturns the temporal value corresponding to the specified UNIX timestamp.- Overrides:
fromTimeInMillisin classTemporalType<java.lang.Integer>- Parameters:
millis- the UNIX timestamp to convert- Returns:
- the temporal value corresponding to the specified UNIX timestamp
- Throws:
MarshalException
-
toTimeInMillis
public long toTimeInMillis(java.nio.ByteBuffer buffer) throws MarshalExceptionDescription copied from class:TemporalTypeConverts this temporal in UNIX timestamp.- Overrides:
toTimeInMillisin classTemporalType<java.lang.Integer>- Parameters:
buffer- the temporal value.- Returns:
- the UNIX timestamp corresponding to this temporal.
- 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<java.lang.Integer>
-
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.Integer>- 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.Integer>- 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.Integer>
-
getSerializer
public TypeSerializer<java.lang.Integer> getSerializer()
- Specified by:
getSerializerin classAbstractType<java.lang.Integer>
-
validateDuration
protected void validateDuration(Duration duration)
Description copied from class:TemporalTypeValidates that the duration has the correct precision.- Overrides:
validateDurationin classTemporalType<java.lang.Integer>- Parameters:
duration- the duration to validate.
-
-