Package io.trino.type
Class FunctionType
- java.lang.Object
-
- io.trino.type.FunctionType
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.trino.spi.type.Type
Type.Range
-
-
Constructor Summary
Constructors Constructor Description FunctionType(List<Type> argumentTypes, Type returnType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendTo(Block block, int position, BlockBuilder blockBuilder)BlockBuildercreateBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries)BlockBuildercreateBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry)List<Type>getArgumentTypes()booleangetBoolean(Block block, int position)StringgetDisplayName()doublegetDouble(Block block, int position)Class<?>getJavaType()longgetLong(Block block, int position)ObjectgetObject(Block block, int position)ObjectgetObjectValue(ConnectorSession session, Block block, int position)TypegetReturnType()io.airlift.slice.SlicegetSlice(Block block, int position)List<Type>getTypeParameters()TypeSignaturegetTypeSignature()booleanisComparable()booleanisOrderable()voidwriteBoolean(BlockBuilder blockBuilder, boolean value)voidwriteDouble(BlockBuilder blockBuilder, double value)voidwriteLong(BlockBuilder blockBuilder, long value)voidwriteObject(BlockBuilder blockBuilder, Object value)voidwriteSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value)voidwriteSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value, int offset, int length)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.trino.spi.type.Type
getBaseName, getRange, getTypeId, getTypeOperatorDeclaration
-
-
-
-
Field Detail
-
NAME
public static final String NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getReturnType
public Type getReturnType()
-
getTypeParameters
public List<Type> getTypeParameters()
- Specified by:
getTypeParametersin interfaceType
-
getTypeSignature
public final TypeSignature getTypeSignature()
- Specified by:
getTypeSignaturein interfaceType
-
getDisplayName
public String getDisplayName()
- Specified by:
getDisplayNamein interfaceType
-
getJavaType
public final Class<?> getJavaType()
- Specified by:
getJavaTypein interfaceType
-
isComparable
public boolean isComparable()
- Specified by:
isComparablein interfaceType
-
isOrderable
public boolean isOrderable()
- Specified by:
isOrderablein interfaceType
-
getBoolean
public boolean getBoolean(Block block, int position)
- Specified by:
getBooleanin interfaceType
-
writeBoolean
public void writeBoolean(BlockBuilder blockBuilder, boolean value)
- Specified by:
writeBooleanin interfaceType
-
writeLong
public void writeLong(BlockBuilder blockBuilder, long value)
-
getDouble
public double getDouble(Block block, int position)
-
writeDouble
public void writeDouble(BlockBuilder blockBuilder, double value)
- Specified by:
writeDoublein interfaceType
-
getSlice
public io.airlift.slice.Slice getSlice(Block block, int position)
-
writeSlice
public void writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value)
- Specified by:
writeSlicein interfaceType
-
writeSlice
public void writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value, int offset, int length)
- Specified by:
writeSlicein interfaceType
-
writeObject
public void writeObject(BlockBuilder blockBuilder, Object value)
- Specified by:
writeObjectin interfaceType
-
getObjectValue
public Object getObjectValue(ConnectorSession session, Block block, int position)
- Specified by:
getObjectValuein interfaceType
-
appendTo
public void appendTo(Block block, int position, BlockBuilder blockBuilder)
-
createBlockBuilder
public BlockBuilder createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry)
- Specified by:
createBlockBuilderin interfaceType
-
createBlockBuilder
public BlockBuilder createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries)
- Specified by:
createBlockBuilderin interfaceType
-
-