public static Builder enumBuilder(ClassName className) { return enumBuilder(checkNotNull(className, "className == null").simpleName()); }
ClassName javaType = (ClassName) typeName(type.type()); TypeSpec.Builder builder = TypeSpec.enumBuilder(javaType.simpleName()) .addModifiers(PUBLIC) .addSuperinterface(WireEnum.class);
public static TypeSpec.Builder createEnumBuilder(ClassName name) { return TypeSpec.enumBuilder(name).addAnnotation(PoetUtils.generatedAnnotation()).addModifiers(Modifier.PUBLIC); }
public static Builder enumBuilder(ClassName className) { return enumBuilder(checkNotNull(className, "className == null").simpleName()); }
public static TypeSpec.Builder createEnumBuilder(ClassName name) { return TypeSpec.enumBuilder(name).addAnnotation(PoetUtils.generatedAnnotation()).addModifiers(Modifier.PUBLIC); }
private void generateEnum(EnumNode node) { // TODO Auto-generated method stub String[] entries = (String[]) node.getEnumConstants().toArray(new String[node.getEnumConstants().size()]); TypeSpec.Builder builder = TypeSpec.enumBuilder(node.getName()).addModifiers(Modifier.PUBLIC); for (String entry : entries) { builder.addEnumConstant(entry); } TypeSpec typeSpec = builder.build(); JavaFile javaFile = JavaFile.builder(packageName, typeSpec).build(); try { JavaFileObject file = filer.createSourceFile(packageName + "." + node.getName()); Writer writer = file.openWriter(); javaFile.writeTo(writer); writer.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public static Builder enumBuilder(ClassName className) { return enumBuilder(checkNotNull(className, "className == null").simpleName()); }
public TypeSpec generate() { TypeSpec.Builder enumBuilder = TypeSpec.enumBuilder(ProcessUtils.getObjectName(element) + Constants.ENUM_COLUMN_SUFFIX) .addModifiers(Modifier.PUBLIC) .addField(String.class, Constants.ENUM_COLUMN_ELEMENT_NAME, Modifier.PRIVATE, Modifier.FINAL)
public TypeSpec.Builder newType(TypeSpec type) { TypeSpec.Builder newType; switch (type.kind) { case ANNOTATION: newType = TypeSpec.annotationBuilder(type.name); break; case ENUM: newType = TypeSpec.enumBuilder(type.name); break; case INTERFACE: newType = TypeSpec.interfaceBuilder(type.name); break; case CLASS: newType = TypeSpec.classBuilder(type.name); break; default: throw new GenerationException("this can't happen..."); } return newType; }
public TypeSpec build() { TypeSpec.Builder builder; switch (kind) { case ANNOTATION: builder = TypeSpec.annotationBuilder(name); break; case CLASS: builder = TypeSpec.classBuilder(name); break; case ENUM: builder = TypeSpec.enumBuilder(name); break; case INTERFACE: builder = TypeSpec.interfaceBuilder(name); break; default: throw new UnsupportedOperationException("Unknown kind: " + kind); } builder.addAnnotations(annotations) .addModifiers(modifiers.toArray(new Modifier[0])) .addTypeVariables(typeVariables) .superclass(superclass) .addSuperinterfaces(superinterfaces); enumConstants.forEach(builder::addEnumConstant); builder.addFields(fieldSpecs).addMethods(methodSpecs).addTypes(typeSpecs); originatingElements.forEach(builder::addOriginatingElement); return builder.build(); }
TypeSpec.Builder groupSpec = TypeSpec.enumBuilder(enumClass); groupSpec.addModifiers(Modifier.PUBLIC); groupSpec.addSuperinterface(baseClassType);
public TypeSpec build() { TypeSpec.Builder builder; switch (kind) { case ANNOTATION: builder = TypeSpec.annotationBuilder(name); break; case CLASS: builder = TypeSpec.classBuilder(name); break; case ENUM: builder = TypeSpec.enumBuilder(name); break; case INTERFACE: builder = TypeSpec.interfaceBuilder(name); break; default: throw new UnsupportedOperationException("Unknown kind: " + kind); } builder.addAnnotations(annotations) .addModifiers(modifiers.toArray(new Modifier[0])) .addTypeVariables(typeVariables) .superclass(superclass) .addSuperinterfaces(superinterfaces); enumConstants.forEach(builder::addEnumConstant); builder.addFields(fieldSpecs).addMethods(methodSpecs).addTypes(typeSpecs); originatingElements.forEach(builder::addOriginatingElement); return builder.build(); }
@Override public void output(CodeContainer<TypeSpec.Builder> rootDirectory, BuildPhase buildPhase) throws IOException { if (buildPhase != INTERFACE) { return; } FieldSpec.Builder field = FieldSpec.builder(ClassName.get(String.class), "name").addModifiers(Modifier.PRIVATE); build.withTypeListeners().onEnumField(build, field, typeDeclaration); TypeSpec.Builder enumBuilder = TypeSpec.enumBuilder(javaName) .addField(field.build()) .addModifiers(Modifier.PUBLIC) .addMethod( MethodSpec.constructorBuilder().addParameter(ClassName.get(String.class), "name") .addStatement("this.$N = $N", "name", "name") .build() ); build.withTypeListeners().onEnumerationClass(build, enumBuilder, typeDeclaration); for (String value : values) { TypeSpec.Builder builder = TypeSpec.anonymousClassBuilder("$S", value); build.withTypeListeners().onEnumConstant(build, builder, typeDeclaration, value); enumBuilder.addEnumConstant(Names.constantName(value), builder.build()); } rootDirectory.into(enumBuilder); }
TypeSpec.Builder enumBuilder = TypeSpec.enumBuilder(className);
if (param.getEnumeration() != null && !param.getEnumeration().isEmpty()) { TypeSpec.Builder enumParam = TypeSpec.enumBuilder(capitalize(sanitize(param.getDisplayName())) + "Param") .addModifiers(Modifier.PUBLIC) .addField(String.class, "value", Modifier.PRIVATE, Modifier.FINAL)
public TypeSpec generateEnum(EnumType type) { ClassName javaType = (ClassName) typeName(type.type()); TypeSpec.Builder builder = TypeSpec.enumBuilder(javaType.simpleName()) .addModifiers(PUBLIC);
ClassName javaType = (ClassName) typeName(type.type()); TypeSpec.Builder builder = TypeSpec.enumBuilder(javaType.simpleName()) .addModifiers(PUBLIC) .addSuperinterface(WireEnum.class);
newType = TypeSpec.enumBuilder(name); break;
newType = TypeSpec.enumBuilder(name); break;
if ( settings.asEnum ) builder = TypeSpec.enumBuilder(generatedClass.getGenerated()) .addEnumConstant(generatedClass.getGenerated().simpleName());