typeVariableName)) .addModifiers(Modifier.PUBLIC) .addMethods(Arrays.asList(constructorSpec, arrayOverloadConstructorSpec)) .build();
private <T extends Type> void generateIntTypes( Class<T> superclass, String path) throws IOException { String packageName = createPackageName(superclass); ClassName className; for (int bitSize = 8; bitSize <= Type.MAX_BIT_LENGTH; bitSize += 8) { className = ClassName.get(packageName, superclass.getSimpleName() + bitSize); MethodSpec constructorSpec = MethodSpec.constructorBuilder() .addModifiers(Modifier.PUBLIC) .addParameter(BigInteger.class, "value") .addStatement("super($L, $N)", bitSize, "value") .build(); MethodSpec overideConstructorSpec = MethodSpec.constructorBuilder() .addModifiers(Modifier.PUBLIC) .addParameter(long.class, "value") .addStatement("this(BigInteger.valueOf(value))") .build(); FieldSpec defaultFieldSpec = FieldSpec .builder(className, DEFAULT, Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL) .initializer("new $T(BigInteger.ZERO)", className) .build(); TypeSpec intType = TypeSpec.classBuilder(className.simpleName()) .addJavadoc(CODEGEN_WARNING) .superclass(superclass) .addModifiers(Modifier.PUBLIC) .addField(defaultFieldSpec) .addMethods(Arrays.asList(constructorSpec, overideConstructorSpec)) .build(); write(packageName, intType, path); } }
private TypeSpec classProviders(ClassName className, List<MethodSpec> methodSpecs) { return TypeSpec.classBuilder(className.simpleName() + "Actionable") .addModifiers(Modifier.PUBLIC) .addAnnotation(AnnotationSpec.builder(Generated.class) .addMember("value", "$S", ActionsProcessor.class.getCanonicalName()) .addMember("comments", "$S", "Generated code from RxCache. Don't modify. Or modify. It doesn't matter.") .build()) .addMethods(methodSpecs) .build(); }
public TypeSpec type() { return TypeSpec.interfaceBuilder(name()) .addAnnotation(PrimaryKey.class) .addModifiers(Modifier.PUBLIC, Modifier.STATIC) .addMethods(keyPartList().stream() .map(PrimaryKeyInfoPart::method) .collect(MoreCollectors.toImmutableList())) .build(); }
public TypeSpec type() { return TypeSpec.interfaceBuilder(name()) .addAnnotation(ForeignKey.class) .addModifiers(Modifier.PUBLIC, Modifier.STATIC) .addMethods(keyPartList().stream() .map(ForeignKeyPartMetadata::method) .collect(MoreCollectors.toImmutableList())) .build(); }
private TypeSpec type() { return TypeSpec.classBuilder(classSimpleName()) .addAnnotation(DocumentTypeProcessor.GENERATED) .addModifiers(Modifier.PUBLIC) .superclass(AbstractDocument.class) .addMethod(constructor()) .addMethod(html5()) .addMethods(protoTypeStream() .map(ProtoTypeType::documentMethodSpec) .collect(MoreCollectors.toImmutableList())) .build(); }
private TypeSpec type() { EXE_SET.stream() .map(exe -> exe.get(pojoInfo)) .forEach(exe -> exe.acceptCompanionType(this)); return TypeSpec.classBuilder(className.simpleName()) .addAnnotation(GENERATED) .addModifiers(Modifier.PUBLIC, Modifier.FINAL) .addFields(fieldSpecList) .addMethods(methodSpecList) .build(); }
public TypeSpec build(RepoType repoType) { return TypeSpec.classBuilder(repoType.simpleName()) .addAnnotation(GENERATED) .addModifiers(Modifier.FINAL) .superclass(repoType.superTypeName()) .addFields(injectSet.stream() .map(OrmInject::fieldSpec) .collect(Collectors.toList())) .addMethod(constructor()) .addMethods(methodList) .build(); }
private static TypeSpec createBuilderClass(AutoBundleBindingClass target) { return TypeSpec.classBuilder(CLASS_NAME_BUILDER) .addModifiers(Modifier.PUBLIC, Modifier.FINAL, Modifier.STATIC) .addField(createField(FIELD_BUNDLE_NAME)) .addMethod(createBuilderConstructor(target, FIELD_BUNDLE_NAME)) .addMethods(createBuilderMethods(target, FIELD_BUNDLE_NAME)) .addMethods(createBuildMethods(target, FIELD_BUNDLE_NAME)) .addMethod(createBuildBundleMethod(FIELD_BUNDLE_NAME)) .build(); }
@Override public String generateClass( Context context, String className, String classToExtend, boolean isFinal) { TypeSpec subclass = newTypeSpecBuilder(context, className, classToExtend, isFinal) .addMethods(generateWithMethods(context)) .build(); return JavaFile.builder(context.packageName(), subclass).build().toString(); }
public TypeSpec type() { return TypeSpec.interfaceBuilder(name()) .addAnnotation(PrimaryKey.class) .addModifiers(Modifier.PUBLIC, Modifier.STATIC) .addMethods(keyPartList().stream() .map(PrimaryKeyInfoPart::method) .collect(MoreCollectors.toImmutableList())) .build(); }
public TypeSpec builderInterface() { TypeSpec.Builder builder = TypeSpec.interfaceBuilder(baseExceptionClassName.nestedClass("Builder")) .addSuperinterface(ClassName.get(AwsServiceException.class).nestedClass("Builder")) .addModifiers(Modifier.PUBLIC) .addMethods(ExceptionProperties.builderInterfaceMethods(className().nestedClass("Builder"))); return builder.build(); }
public TypeSpec builderInterface() { TypeSpec.Builder builder = TypeSpec.interfaceBuilder(baseExceptionClassName.nestedClass("Builder")) .addSuperinterface(ClassName.get(AwsServiceException.class).nestedClass("Builder")) .addModifiers(Modifier.PUBLIC) .addMethods(ExceptionProperties.builderInterfaceMethods(className().nestedClass("Builder"))); return builder.build(); }
private static TypeSpec createTypeSpec(RuntimePermissionsElement element, TypeResolver typeResolver) { return TypeSpec.classBuilder(element.getGeneratedClassName()) .addModifiers(Modifier.FINAL) .addFields(createFields(element.getNeedsPermissionsMethods())) .addMethod(createConstructor()) .addMethods(createWithCheckMethods(element)) .addMethods(createPermissionHandlingMethods(element)) .addTypes(createPermissionRequestClasses(element)) .build(); }
@Override public TypeSpec buildTypeSpec() { TypeSpec.Builder classBuilder = TypeSpec.classBuilder(schema.getSchemaClassName()); if (schema.isGeneric()) { classBuilder.addAnnotation(Annotations.suppressWarnings("rawtypes")); } classBuilder.addModifiers(Modifier.PUBLIC); classBuilder.addSuperinterface(Types.getSchema(schema.getModelClassName())); classBuilder.addFields(buildFieldSpecs()); classBuilder.addMethods(buildMethodSpecs()); return classBuilder.build(); }
@Override public TypeSpec buildTypeSpec() { TypeSpec.Builder classBuilder = TypeSpec.classBuilder(getTargetClassName()); if (schema.isGeneric()) { classBuilder.addAnnotation(Annotations.suppressWarnings("rawtypes")); } classBuilder.addModifiers(Modifier.PUBLIC); classBuilder.superclass(Types.getAssociationCondition(schema.getModelClassName(), getTargetClassName())); classBuilder.addField(FieldSpec.builder(schema.getSchemaClassName(), "schema", Modifier.FINAL).build()); classBuilder.addMethods(buildMethodSpecs()); return classBuilder.build(); }
TypeSpec.Builder builder = TypeSpec.classBuilder("testClass"); builder.addMethods( solidityFunctionWrapper.buildEventFunctions(functionDefinition, builder));
.addModifiers(Modifier.PUBLIC, Modifier.FINAL) .addMethod(constructorSpec) .addMethods(methodSpecs) .addMethod(sizeSpec) .addMethod(equalsSpec)
void generateJavaFiles( String contractName, String bin, List<AbiDefinition> abi, String destinationDir, String basePackageName, Map<String, String> addresses) throws IOException, ClassNotFoundException { String className = Strings.capitaliseFirstLetter(contractName); TypeSpec.Builder classBuilder = createClassBuilder(className, bin); classBuilder.addMethod(buildConstructor(Credentials.class, CREDENTIALS, false)); classBuilder.addMethod(buildConstructor(Credentials.class, CREDENTIALS, true)); classBuilder.addMethod(buildConstructor(TransactionManager.class, TRANSACTION_MANAGER, false)); classBuilder.addMethod(buildConstructor(TransactionManager.class, TRANSACTION_MANAGER, true)); classBuilder.addFields(buildFuncNameConstants(abi)); classBuilder.addMethods( buildFunctionDefinitions(className, classBuilder, abi)); classBuilder.addMethod(buildLoad(className, Credentials.class, CREDENTIALS, false)); classBuilder.addMethod(buildLoad(className, TransactionManager.class, TRANSACTION_MANAGER, false)); classBuilder.addMethod(buildLoad(className, Credentials.class, CREDENTIALS, true)); classBuilder.addMethod(buildLoad(className, TransactionManager.class, TRANSACTION_MANAGER, true)); if (!bin.equals(Contract.BIN_NOT_PROVIDED)) { classBuilder.addMethods(buildDeployMethods(className, classBuilder, abi)); } addAddressesSupport(classBuilder, addresses); write(basePackageName, classBuilder.build(), destinationDir); }
public void addToTypeSpec(TypeSpec.Builder typeSpec) { for (JavadocSpec javadocSpec : javadocSpecs) { typeSpec.addJavadoc(javadocSpec.format, javadocSpec.args); } typeSpec.addAnnotations(annotationSpecs); typeSpec.addFields(fieldSpecs); typeSpec.addMethods(methodSpecs); typeSpec.addTypes(typeSpecs); typeSpec.addSuperinterfaces(superInterfaces); }