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 theProjectioninstance.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.ProjectioncreateValueProjection(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.
-
-