Class ArrowValueProjectorImpl
- java.lang.Object
-
- com.amazonaws.athena.connector.lambda.data.projectors.ArrowValueProjectorImpl
-
- All Implemented Interfaces:
ArrowValueProjector
- Direct Known Subclasses:
ListArrowValueProjector
,SimpleArrowValueProjector
,StructArrowValueProjector
public abstract class ArrowValueProjectorImpl extends Object implements ArrowValueProjector
Abstract class that shares common logic to create theProjection
instance.ArrowValueProjectorImpl.Projection
's implementation is decided at runtime based on inputArrow minor type
.
-
-
Constructor Summary
Constructors Constructor Description ArrowValueProjectorImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.amazonaws.athena.connector.lambda.data.projectors.ArrowValueProjectorImpl.Projection
createValueProjection(org.apache.arrow.vector.types.Types.MinorType minorType)
Concrete implementation of ArrowValueProjectorImpl should invoke thie method to get the Projection instance.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.amazonaws.athena.connector.lambda.data.projectors.ArrowValueProjector
project
-
-
-
-
Method Detail
-
createValueProjection
protected com.amazonaws.athena.connector.lambda.data.projectors.ArrowValueProjectorImpl.Projection createValueProjection(org.apache.arrow.vector.types.Types.MinorType minorType)
Concrete implementation of ArrowValueProjectorImpl should invoke thie method to get the Projection instance.- Parameters:
minorType
-- Returns:
- Projection used by child class to do actual projection work.
-
-