Package io.deephaven.engine.util
Class PyCallableWrapperJpyImpl
java.lang.Object
io.deephaven.engine.util.PyCallableWrapperJpyImpl
- All Implemented Interfaces:
PyCallableWrapper
When given a pyObject that is a callable, we stick it inside the callable wrapper, which implements a call() varargs
method, so that we can call it using __call__ without all of the JPy nastiness.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.deephaven.engine.util.PyCallableWrapper
PyCallableWrapper.ChunkArgument, PyCallableWrapper.ColumnChunkArgument, PyCallableWrapper.ConstantChunkArgument, PyCallableWrapper.Parameter, PyCallableWrapper.Signature -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChunkArgument(PyCallableWrapper.ChunkArgument chunkArgument) buildArgumentsChunked(List<String> columnNames) org.jpy.PyObjectgetAttribute(String name) <T> TgetAttribute(String name, Class<? extends T> valueType) static voidinit()Ensure that the class initializer runs.voidstatic booleanisLosslessWideningPrimitiveConversion(@NotNull Class<?> original, @NotNull Class<?> target) booleanbooleanbooleanvoidvoidsetVectorizable(boolean vectorizable) org.jpy.PyObjectvoidverifyArguments(Class<?>[] argTypes)
-
Constructor Details
-
PyCallableWrapperJpyImpl
public PyCallableWrapperJpyImpl(org.jpy.PyObject pyCallable)
-
-
Method Details
-
init
public static void init()Ensure that the class initializer runs. -
isVectorizableReturnType
public boolean isVectorizableReturnType()- Specified by:
isVectorizableReturnTypein interfacePyCallableWrapper
-
getAttribute
- Specified by:
getAttributein interfacePyCallableWrapper
-
getAttribute
- Specified by:
getAttributein interfacePyCallableWrapper
-
buildArgumentsChunked
-
parseSignature
public void parseSignature()- Specified by:
parseSignaturein interfacePyCallableWrapper
-
isLosslessWideningPrimitiveConversion
-
verifyArguments
- Specified by:
verifyArgumentsin interfacePyCallableWrapper
-
vectorizedCallable
public org.jpy.PyObject vectorizedCallable() -
call
- Specified by:
callin interfacePyCallableWrapper
-
isVectorized
public boolean isVectorized()- Specified by:
isVectorizedin interfacePyCallableWrapper
-
isVectorizable
public boolean isVectorizable()- Specified by:
isVectorizablein interfacePyCallableWrapper
-
setVectorizable
public void setVectorizable(boolean vectorizable) - Specified by:
setVectorizablein interfacePyCallableWrapper
-
initializeChunkArguments
public void initializeChunkArguments()- Specified by:
initializeChunkArgumentsin interfacePyCallableWrapper
-
addChunkArgument
- Specified by:
addChunkArgumentin interfacePyCallableWrapper
-
getSignature
- Specified by:
getSignaturein interfacePyCallableWrapper
-