Package org.apache.cassandra.db.marshal
Class DynamicCompositeType.FixedValueComparator
- java.lang.Object
-
- org.apache.cassandra.db.marshal.AbstractType<java.lang.Void>
-
- org.apache.cassandra.db.marshal.DynamicCompositeType.FixedValueComparator
-
- All Implemented Interfaces:
java.util.Comparator<java.nio.ByteBuffer>,AssignmentTestable
- Enclosing class:
- DynamicCompositeType
public static class DynamicCompositeType.FixedValueComparator extends AbstractType<java.lang.Void>
-
-
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 DynamicCompositeType.FixedValueComparatoralwaysGreaterThanstatic DynamicCompositeType.FixedValueComparatoralwaysLesserThan-
Fields inherited from class org.apache.cassandra.db.marshal.AbstractType
comparatorSet, comparisonType, isByteOrderComparable, reverseComparator
-
-
Constructor Summary
Constructors Constructor Description FixedValueComparator(int cmp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <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 semantics<V> java.lang.Voidcompose(V value, ValueAccessor<V> accessor)java.nio.ByteBufferdecompose(java.lang.Void value)TermfromJSONObject(java.lang.Object parsed)Given a parsed JSON string, return a byte representation of the object.java.nio.ByteBufferfromString(java.lang.String str)get a byte representation of the given string.TypeSerializer<java.lang.Void>getSerializer()<V> java.lang.StringgetString(V value, ValueAccessor<V> accessor)get a string representation of the bytes used for various identifier (NOT just for log messages)java.lang.StringtoJSONString(java.nio.ByteBuffer buffer, ProtocolVersion protocolVersion)Converts the specified value into its JSON representation.voidvalidate(java.nio.ByteBuffer bytes)-
Methods inherited from class org.apache.cassandra.db.marshal.AbstractType
asCQL3Type, asCQLTypeStringList, checkComparable, compare, compare, compareCollectionMembers, compareForCQL, compose, decomposeUntyped, expandUserTypes, freeze, freezeNestedMulticellTypes, getComponents, getString, getString, isCollection, isCompatibleWith, isCounter, isEmptyValueMeaningless, 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, validateCellValue, validateCollectionMember, valueLengthIfFixed, withUpdatedUserType, writeValue, writeValue, writtenLength, writtenLength
-
-
-
-
Field Detail
-
alwaysLesserThan
public static final DynamicCompositeType.FixedValueComparator alwaysLesserThan
-
alwaysGreaterThan
public static final DynamicCompositeType.FixedValueComparator alwaysGreaterThan
-
-
Method Detail
-
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.Void>
-
compose
public <V> java.lang.Void compose(V value, ValueAccessor<V> accessor)- Overrides:
composein classAbstractType<java.lang.Void>
-
decompose
public java.nio.ByteBuffer decompose(java.lang.Void value)
- Overrides:
decomposein classAbstractType<java.lang.Void>
-
getString
public <V> java.lang.String getString(V value, ValueAccessor<V> accessor)Description copied from class:AbstractTypeget a string representation of the bytes used for various identifier (NOT just for log messages)- Overrides:
getStringin classAbstractType<java.lang.Void>
-
fromString
public java.nio.ByteBuffer fromString(java.lang.String str)
Description copied from class:AbstractTypeget a byte representation of the given string.- Specified by:
fromStringin classAbstractType<java.lang.Void>
-
fromJSONObject
public Term fromJSONObject(java.lang.Object parsed)
Description copied from class:AbstractTypeGiven a parsed JSON string, return a byte representation of the object.- Specified by:
fromJSONObjectin classAbstractType<java.lang.Void>- Parameters:
parsed- the result of parsing a json string
-
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.Void>- Parameters:
buffer- the value to convertprotocolVersion- the protocol version to use for the conversion- Returns:
- a JSON string representing the specified value
-
validate
public void validate(java.nio.ByteBuffer bytes)
- Overrides:
validatein classAbstractType<java.lang.Void>
-
getSerializer
public TypeSerializer<java.lang.Void> getSerializer()
- Specified by:
getSerializerin classAbstractType<java.lang.Void>
-
-