Package io.prestosql.type
Class UuidType
- java.lang.Object
-
- io.prestosql.spi.type.AbstractType
-
- io.prestosql.type.UuidType
-
- All Implemented Interfaces:
FixedWidthType
,Type
public class UuidType extends AbstractType implements FixedWidthType
UUIDs are encoded in big-endian representation (the bytes are stored in the same order as they appear when a UUID is printed in hexadecimal).
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.prestosql.spi.type.Type
Type.Range
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendTo(Block block, int position, BlockBuilder blockBuilder)
BlockBuilder
createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries)
BlockBuilder
createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry)
BlockBuilder
createFixedSizeBlockBuilder(int positionCount)
int
getFixedSize()
Object
getObjectValue(ConnectorSession session, Block block, int position)
io.airlift.slice.Slice
getSlice(Block block, int position)
TypeOperatorDeclaration
getTypeOperatorDeclaration(TypeOperators typeOperators)
boolean
isComparable()
boolean
isOrderable()
void
writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value)
void
writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value, int offset, int length)
-
Methods inherited from class io.prestosql.spi.type.AbstractType
equals, getBoolean, getDisplayName, getDouble, getJavaType, getLong, getObject, getTypeParameters, getTypeSignature, hashCode, toString, writeBoolean, writeDouble, writeLong, writeObject
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.prestosql.spi.type.Type
getBaseName, getBoolean, getDisplayName, getDouble, getJavaType, getLong, getObject, getRange, getTypeId, getTypeParameters, getTypeSignature, writeBoolean, writeDouble, writeLong, writeObject
-
-
-
-
Field Detail
-
UUID
public static final UuidType UUID
-
-
Method Detail
-
getFixedSize
public int getFixedSize()
- Specified by:
getFixedSize
in interfaceFixedWidthType
-
createBlockBuilder
public BlockBuilder createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry)
- Specified by:
createBlockBuilder
in interfaceType
-
createBlockBuilder
public BlockBuilder createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries)
- Specified by:
createBlockBuilder
in interfaceType
-
createFixedSizeBlockBuilder
public BlockBuilder createFixedSizeBlockBuilder(int positionCount)
- Specified by:
createFixedSizeBlockBuilder
in interfaceFixedWidthType
-
isComparable
public boolean isComparable()
- Specified by:
isComparable
in interfaceType
- Overrides:
isComparable
in classAbstractType
-
isOrderable
public boolean isOrderable()
- Specified by:
isOrderable
in interfaceType
- Overrides:
isOrderable
in classAbstractType
-
getTypeOperatorDeclaration
public TypeOperatorDeclaration getTypeOperatorDeclaration(TypeOperators typeOperators)
- Specified by:
getTypeOperatorDeclaration
in interfaceType
-
getObjectValue
public Object getObjectValue(ConnectorSession session, Block block, int position)
- Specified by:
getObjectValue
in interfaceType
-
appendTo
public void appendTo(Block block, int position, BlockBuilder blockBuilder)
-
writeSlice
public void writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value)
- Specified by:
writeSlice
in interfaceType
- Overrides:
writeSlice
in classAbstractType
-
writeSlice
public void writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value, int offset, int length)
- Specified by:
writeSlice
in interfaceType
- Overrides:
writeSlice
in classAbstractType
-
getSlice
public final io.airlift.slice.Slice getSlice(Block block, int position)
- Specified by:
getSlice
in interfaceType
- Overrides:
getSlice
in classAbstractType
-
-