Package org.apache.cassandra.db.marshal
Class DateType
- All Implemented Interfaces:
Comparator<ByteBuffer>,AssignmentTestable
Deprecated.
This is the old version of TimestampType, but has been replaced as it wasn't comparing pre-epoch timestamps
correctly. This is kept for backward compatibility but shouldn't be used in new code.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.cassandra.db.marshal.AbstractType
AbstractType.ComparisonType, AbstractType.DefaultArgumentDeserializerNested classes/interfaces inherited from interface org.apache.cassandra.cql3.AssignmentTestable
AssignmentTestable.TestResult -
Field Summary
FieldsFields inherited from class org.apache.cassandra.db.marshal.AbstractType
comparatorSet, comparisonType, isByteOrderComparable, reverseComparator -
Method Summary
Modifier and TypeMethodDescription<V> ByteSourceasComparableBytes(ValueAccessor<V> accessor, V data, ByteComparable.Version version) Deprecated.Produce a byte-comparable representation of the given value, i.e.Deprecated.<V> VfromComparableBytes(ValueAccessor<V> accessor, ByteSource.Peekable comparableBytes, ByteComparable.Version version) Deprecated.Translates the given byte-ordered representation to the common, non-byte-ordered binary representation of a payload for this abstract type (the latter, common binary representation is what we mostly work with in the storage engine internals).fromJSONObject(Object parsed) Deprecated.Given a parsed JSON string, return a byte representation of the object.fromString(String source) Deprecated.get a byte representation of the given string.Deprecated.Deprecated.Deprecated.booleanisCompatibleWith(AbstractType<?> previous) Deprecated.Returns true if this comparator is compatible with the provided previous comparator, that is if previous can safely be replaced by this.booleanDeprecated.booleanisValueCompatibleWithInternal(AbstractType<?> otherType) Deprecated.Needed to handle ReversedType in value-compatibility checks.toJSONString(ByteBuffer buffer, ProtocolVersion protocolVersion) Deprecated.Converts the specified value into its JSON representation.intDeprecated.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.AbstractType
allowsEmpty, asComparableBytes, asCQLTypeStringList, checkComparable, compare, compare, compareCollectionMembers, compareCustom, compareForCQL, compose, compose, decompose, decomposeUntyped, expandUserTypes, freeze, freezeNestedMulticellTypes, fromComparableBytes, getCompatibleTypeIfKnown, getComponents, getString, getString, getString, isCollection, isCounter, isFreezable, isFrozenCollection, isMultiCell, isNull, isNull, isReversed, isSerializationCompatibleWith, isTuple, isUDT, isValueCompatibleWith, isValueLengthFixed, isVector, parseDefaultParameters, read, readArray, readBuffer, readBuffer, referencesDuration, referencesUserType, referencesUserType, skipValue, subTypes, testAssignment, testAssignment, toCQLString, toJSONString, toString, toString, udfType, unfreeze, unwrap, validate, validate, validateCellValue, validateCollectionMember, withUpdatedUserType, writeValue, writeValue, writtenLength, writtenLengthMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
instance
Deprecated.
-
-
Method Details
-
isEmptyValueMeaningless
public boolean isEmptyValueMeaningless()Deprecated.Description copied from class:AbstractType- Overrides:
isEmptyValueMeaninglessin classAbstractType<Date>
-
asComparableBytes
public <V> ByteSource asComparableBytes(ValueAccessor<V> accessor, V data, ByteComparable.Version version) Deprecated.Description copied from class:AbstractTypeProduce a byte-comparable representation of the given value, i.e. a sequence of bytes that compares the same way using lexicographical unsigned byte comparison as the original value using the type's comparator. We use a slightly stronger requirement to be able to use the types in tuples. Precisely, for any pair x, y of non-equal valid values of this type and any bytes b1, b2 between 0x10 and 0xEF, (+ stands for concatenation) compare(x, y) == compareLexicographicallyUnsigned(asByteComparable(x)+b1, asByteComparable(y)+b2) (i.e. the values compare like the original type, and an added 0x10-0xEF byte at the end does not change that) and: asByteComparable(x)+b1 is not a prefix of asByteComparable(y) (weakly prefix free) (i.e. a valid representation of a value may be a prefix of another valid representation of a value only if the following byte in the latter is smaller than 0x10 or larger than 0xEF). These properties are trivially true if the encoding compares correctly and is prefix free, but also permits a little more freedom that enables somewhat more efficient encoding of arbitrary-length byte-comparable blobs. Depending on the type, this method can be called for null or empty input, in which case the output is allowed to be null (the clustering/tuple encoding will accept and handle it).- Overrides:
asComparableBytesin classAbstractType<Date>
-
fromComparableBytes
public <V> V fromComparableBytes(ValueAccessor<V> accessor, ByteSource.Peekable comparableBytes, ByteComparable.Version version) Deprecated.Description copied from class:AbstractTypeTranslates the given byte-ordered representation to the common, non-byte-ordered binary representation of a payload for this abstract type (the latter, common binary representation is what we mostly work with in the storage engine internals). If the given bytes don't correspond to the encoding of some payload value for this abstract type, anIllegalArgumentExceptionmay be thrown.- Overrides:
fromComparableBytesin classAbstractType<Date>- Parameters:
accessor- value accessor used to construct the value.comparableBytes- A byte-ordered representation (presumably of a payload for this abstract type).version- The byte-comparable version used to construct the representation.- Returns:
- A of a payload for this abstract type, corresponding to the given byte-ordered representation, constructed using the supplied value accessor.
- See Also:
-
fromString
Deprecated.Description copied from class:AbstractTypeget a byte representation of the given string.- Specified by:
fromStringin classAbstractType<Date>- Throws:
MarshalException
-
fromJSONObject
Deprecated.Description copied from class:AbstractTypeGiven a parsed JSON string, return a byte representation of the object.- Specified by:
fromJSONObjectin classAbstractType<Date>- Parameters:
parsed- the result of parsing a json string- Throws:
MarshalException
-
toJSONString
Deprecated.Description copied from class:AbstractTypeConverts the specified value into its JSON representation.The buffer position will stay the same.
- Overrides:
toJSONStringin classAbstractType<Date>- Parameters:
buffer- the value to convertprotocolVersion- the protocol version to use for the conversion- Returns:
- a JSON string representing the specified value
-
isCompatibleWith
Deprecated.Description copied from class:AbstractTypeReturns true if this comparator is compatible with the provided previous comparator, that is if previous can safely be replaced by this. A comparator cn should be compatible with a previous one cp if forall columns c1 and c2, if cn.validate(c1) and cn.validate(c2) and cn.compare(c1, c2) == v, then cp.validate(c1) and cp.validate(c2) and cp.compare(c1, c2) == v. Note that a type should be compatible with at least itself and when in doubt, keep the default behavior of not being compatible with any other comparator!- Overrides:
isCompatibleWithin classAbstractType<Date>
-
isValueCompatibleWithInternal
Deprecated.Description copied from class:AbstractTypeNeeded to handle ReversedType in value-compatibility checks. Subclasses should implement this instead of isValueCompatibleWith().- Overrides:
isValueCompatibleWithInternalin classAbstractType<Date>
-
asCQL3Type
Deprecated.- Overrides:
asCQL3Typein classAbstractType<Date>
-
getSerializer
Deprecated.- Specified by:
getSerializerin classAbstractType<Date>
-
getArgumentDeserializer
Deprecated.- Overrides:
getArgumentDeserializerin classAbstractType<Date>- Returns:
- the deserializer used to deserialize the function arguments of this type.
-
valueLengthIfFixed
public int valueLengthIfFixed()Deprecated.Description copied from class:AbstractTypeThe length of values for this type if all values are of fixed length, -1 otherwise. This has an impact on serialization.- see
AbstractType.writeValue(java.nio.ByteBuffer, org.apache.cassandra.io.util.DataOutputPlus)- see
AbstractType.read(org.apache.cassandra.db.marshal.ValueAccessor<V>, org.apache.cassandra.io.util.DataInputPlus, int)- see
AbstractType.writtenLength(java.nio.ByteBuffer)- see
AbstractType.skipValue(org.apache.cassandra.io.util.DataInputPlus)- Overrides:
valueLengthIfFixedin classAbstractType<Date>
- see
-
getMaskedValue
Deprecated.- Overrides:
getMaskedValuein classAbstractType<Date>- Returns:
- A fixed, serialized value to be used when the column is masked, to be returned instead of the real value.
-