public abstract class FunctionEncoder
extends java.lang.Object
DefaultFunctionEncoder
unless a FunctionEncoderProvider
SPI is
found, in which case the first implementation found will be used.DefaultFunctionEncoder
,
FunctionEncoderProvider
Constructor and Description |
---|
FunctionEncoder() |
Modifier and Type | Method and Description |
---|---|
protected static java.lang.String |
buildMethodId(java.lang.String methodSignature) |
protected static java.lang.String |
buildMethodSignature(java.lang.String methodName,
java.util.List<Type> parameters) |
static java.lang.String |
encode(Function function) |
static java.lang.String |
encodeConstructor(java.util.List<Type> parameters) |
protected abstract java.lang.String |
encodeFunction(Function function) |
protected abstract java.lang.String |
encodeParameters(java.util.List<Type> parameters) |
static Function |
makeFunction(java.lang.String fnname,
java.util.List<java.lang.String> solidityInputTypes,
java.util.List<java.lang.Object> arguments,
java.util.List<java.lang.String> solidityOutputTypes) |
public static java.lang.String encode(Function function)
public static java.lang.String encodeConstructor(java.util.List<Type> parameters)
public static Function makeFunction(java.lang.String fnname, java.util.List<java.lang.String> solidityInputTypes, java.util.List<java.lang.Object> arguments, java.util.List<java.lang.String> solidityOutputTypes) throws java.lang.ClassNotFoundException, java.lang.NoSuchMethodException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
protected abstract java.lang.String encodeFunction(Function function)
protected abstract java.lang.String encodeParameters(java.util.List<Type> parameters)
protected static java.lang.String buildMethodSignature(java.lang.String methodName, java.util.List<Type> parameters)
protected static java.lang.String buildMethodId(java.lang.String methodSignature)