public class ContractWrapper
extends java.lang.Object
| 构造器和说明 |
|---|
ContractWrapper(boolean isWasm) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected java.util.List<com.squareup.javapoet.ParameterSpec> |
buildParameterTypes(java.util.List<org.fisco.bcos.sdk.v3.codec.wrapper.ABIDefinition.NamedType> namedTypes) |
protected static com.squareup.javapoet.TypeName |
buildTypeName(java.lang.String typeDeclaration) |
protected java.util.List<com.squareup.javapoet.TypeName> |
buildTypeNames(java.util.List<org.fisco.bcos.sdk.v3.codec.wrapper.ABIDefinition.NamedType> namedTypes) |
protected static java.lang.String |
createValidParamName(java.lang.String name,
int idx)
Public Solidity arrays and maps require an unnamed input parameter - multiple if they require
a struct type.
|
void |
generateJavaFiles(java.lang.String contractName,
java.lang.String bin,
java.lang.String smBin,
java.lang.String abi,
java.lang.String destinationDir,
java.lang.String basePackageName,
boolean enableAsyncCall,
int transactionVersion) |
protected static com.squareup.javapoet.TypeName |
getEventNativeType(com.squareup.javapoet.TypeName typeName) |
static java.lang.String |
getInputOutputFunctionName(org.fisco.bcos.sdk.v3.codec.wrapper.ABIDefinition functionDefinition,
boolean isOverLoad) |
protected static com.squareup.javapoet.TypeName |
getNativeType(com.squareup.javapoet.ParameterizedTypeName parameterizedTypeName) |
protected static com.squareup.javapoet.TypeName |
getNativeType(com.squareup.javapoet.TypeName typeName) |
java.util.List<java.lang.String> |
stringToArrayString(java.lang.String binary) |
protected void |
write(java.lang.String packageName,
com.squareup.javapoet.TypeSpec typeSpec,
java.lang.String destinationDir) |
public void generateJavaFiles(java.lang.String contractName,
java.lang.String bin,
java.lang.String smBin,
java.lang.String abi,
java.lang.String destinationDir,
java.lang.String basePackageName,
boolean enableAsyncCall,
int transactionVersion)
throws java.io.IOException,
java.lang.ClassNotFoundException,
java.lang.UnsupportedOperationException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionjava.lang.UnsupportedOperationExceptionprotected void write(java.lang.String packageName,
com.squareup.javapoet.TypeSpec typeSpec,
java.lang.String destinationDir)
throws java.io.IOException
java.io.IOExceptionpublic java.util.List<java.lang.String> stringToArrayString(java.lang.String binary)
protected static com.squareup.javapoet.TypeName getNativeType(com.squareup.javapoet.TypeName typeName)
protected static com.squareup.javapoet.TypeName getNativeType(com.squareup.javapoet.ParameterizedTypeName parameterizedTypeName)
protected static com.squareup.javapoet.TypeName getEventNativeType(com.squareup.javapoet.TypeName typeName)
protected java.util.List<com.squareup.javapoet.ParameterSpec> buildParameterTypes(java.util.List<org.fisco.bcos.sdk.v3.codec.wrapper.ABIDefinition.NamedType> namedTypes)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionprotected static java.lang.String createValidParamName(java.lang.String name,
int idx)
name - parameter nameidx - parameter indexprotected java.util.List<com.squareup.javapoet.TypeName> buildTypeNames(java.util.List<org.fisco.bcos.sdk.v3.codec.wrapper.ABIDefinition.NamedType> namedTypes)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic static java.lang.String getInputOutputFunctionName(org.fisco.bcos.sdk.v3.codec.wrapper.ABIDefinition functionDefinition,
boolean isOverLoad)
protected static com.squareup.javapoet.TypeName buildTypeName(java.lang.String typeDeclaration)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException