Package org.apache.cassandra.db.marshal
Class EmptyType
- java.lang.Object
-
- org.apache.cassandra.db.marshal.AbstractType<java.lang.Void>
-
- org.apache.cassandra.db.marshal.EmptyType
-
- All Implemented Interfaces:
java.util.Comparator<java.nio.ByteBuffer>
,AssignmentTestable
public class EmptyType extends AbstractType<java.lang.Void>
A type that only accept empty data. It is only useful as a value validation type, not as a comparator since column names can't be empty.
-
-
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 EmptyType
instance
-
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 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.lang.Void>
getSerializer()
<V> java.lang.String
getString(V value, ValueAccessor<V> accessor)
get a string representation of the bytes used for various identifier (NOT just for log messages)java.nio.ByteBuffer
readBuffer(DataInputPlus in)
java.nio.ByteBuffer
readBuffer(DataInputPlus in, int maxValueSize)
java.lang.String
toJSONString(java.nio.ByteBuffer buffer, ProtocolVersion protocolVersion)
Converts the specified value into its JSON representation.int
valueLengthIfFixed()
The length of values for this type if all values are of fixed length, -1 otherwise.void
writeValue(java.nio.ByteBuffer value, DataOutputPlus out)
<V> long
writtenLength(V value, ValueAccessor<V> accessor)
-
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, isCollection, isCompatibleWith, isCounter, isEmptyValueMeaningless, isFreezable, isFrozenCollection, isMultiCell, isReversed, isTuple, isUDT, isValueCompatibleWith, isValueCompatibleWithInternal, parseDefaultParameters, read, readArray, referencesDuration, referencesUserType, referencesUserType, skipValue, subTypes, testAssignment, testAssignment, toJSONString, toString, toString, validate, validate, validateCellValue, validateCollectionMember, withUpdatedUserType, writeValue, writtenLength
-
-
-
-
Field Detail
-
instance
public static final EmptyType instance
-
-
Method Detail
-
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.lang.Void>
-
getString
public <V> java.lang.String getString(V value, ValueAccessor<V> accessor)
Description copied from class:AbstractType
get a string representation of the bytes used for various identifier (NOT just for log messages)- Overrides:
getString
in classAbstractType<java.lang.Void>
-
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.lang.Void>
- 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.lang.Void>
- Parameters:
parsed
- the result of parsing a json string- Throws:
MarshalException
-
asCQL3Type
public CQL3Type asCQL3Type()
- Overrides:
asCQL3Type
in classAbstractType<java.lang.Void>
-
toJSONString
public java.lang.String toJSONString(java.nio.ByteBuffer buffer, ProtocolVersion protocolVersion)
Description copied from class:AbstractType
Converts the specified value into its JSON representation.The buffer position will stay the same.
- Overrides:
toJSONString
in 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
-
getSerializer
public TypeSerializer<java.lang.Void> getSerializer()
- Specified by:
getSerializer
in classAbstractType<java.lang.Void>
-
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.lang.Void>
-
writtenLength
public <V> long writtenLength(V value, ValueAccessor<V> accessor)
- Overrides:
writtenLength
in classAbstractType<java.lang.Void>
-
readBuffer
public java.nio.ByteBuffer readBuffer(DataInputPlus in)
- Overrides:
readBuffer
in classAbstractType<java.lang.Void>
-
readBuffer
public java.nio.ByteBuffer readBuffer(DataInputPlus in, int maxValueSize)
- Overrides:
readBuffer
in classAbstractType<java.lang.Void>
-
writeValue
public void writeValue(java.nio.ByteBuffer value, DataOutputPlus out)
- Overrides:
writeValue
in classAbstractType<java.lang.Void>
-
-