public Builder addEnumConstant(String name) { return addEnumConstant(name, anonymousClassBuilder("").build()); }
builder.addEnumConstant(constant.name(), constantBuilder.build());
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(); } }
spec.getSearchBasicClass()).build(); builder.addEnumConstant(spec.getEnumConstantName(), enumTypeSpec);
builder.addEnumConstant(spec.getEnumConstantName(), TypeSpec.anonymousClassBuilder( "$S, $S, $T.class, $S", spec.getName(), spec.getTypeName(), spec.getRecordClass(), spec.getSearchRecordTypeName()).build());
.returns(valueClassType).addStatement("return this.value").build()); groupSpec.addEnumConstant(enumName, TypeSpec.anonymousClassBuilder("new $L()", classElement) //Empty Constructor required. .build());
builder.addEnumConstant(constant.name(), constantBuilder.build());
builder.addEnumConstant(constant.name(), constantBuilder.build());
newType.addEnumConstant(enumConstant.getKey(), enumConstant.getValue());
newType.addEnumConstant(enumConstant.getKey(), enumConstant.getValue());
.addEnumConstant(generatedClass.getGenerated().simpleName());
.build()); param.getEnumeration() .forEach(value -> enumParam.addEnumConstant( StringUtils.upperCase(enumParam(value)), TypeSpec.anonymousClassBuilder("$S", value).build()
enumBuilder.addEnumConstant(Names.constantName(String.valueOf(value)), enumValueBuilder.build());
fieldSqlName = Constants.FIELD_ID; boolean isPrimivive = ProcessUtils.isPrimitive(variableElement); enumBuilder.addEnumConstant(ProcessUtils.getObjectName(variableElement), TypeSpec.anonymousClassBuilder("$S, $L", fieldSqlName, isPrimivive) .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); }
@Override public TypeSpec poetSpec() { Builder enumBuilder = createEnumBuilder(className) .addField(String.class, VALUE, Modifier.PRIVATE, Modifier.FINAL) .addMethod(toStringBuilder().addStatement("return $T.valueOf($N)", String.class, VALUE).build()) .addMethod(fromValueSpec()) .addMethod(knownValuesSpec()) .addMethod(createConstructor()); addDeprecated(enumBuilder::addAnnotation, shape); addJavadoc(enumBuilder::addJavadoc, shape); shape.getEnums().forEach( e -> enumBuilder.addEnumConstant(e.getName(), TypeSpec.anonymousClassBuilder("$S", e.getValue()).build()) ); enumBuilder.addEnumConstant(UNKNOWN_TO_SDK_VERSION, TypeSpec.anonymousClassBuilder("null").build()); return enumBuilder.build(); }
@Override public TypeSpec poetSpec() { Builder enumBuilder = createEnumBuilder(className) .addField(String.class, VALUE, Modifier.PRIVATE, Modifier.FINAL) .addMethod(toStringBuilder().addStatement("return $T.valueOf($N)", String.class, VALUE).build()) .addMethod(fromValueSpec()) .addMethod(knownValuesSpec()) .addMethod(createConstructor()); addDeprecated(enumBuilder::addAnnotation, shape); addJavadoc(enumBuilder::addJavadoc, shape); shape.getEnums().forEach( e -> enumBuilder.addEnumConstant(e.getName(), TypeSpec.anonymousClassBuilder("$S", e.getValue()).build()) ); enumBuilder.addEnumConstant(UNKNOWN_TO_SDK_VERSION, TypeSpec.anonymousClassBuilder("null").build()); return enumBuilder.build(); }
public Builder addEnumConstant(String name) { return addEnumConstant(name, anonymousClassBuilder("").build()); }
public Builder addEnumConstant(String name) { return addEnumConstant(name, anonymousClassBuilder("").build()); }
@Override public boolean handleEnumConstant(TypeSpec.Builder newType, String key, TypeSpec value) { newType.addEnumConstant(key, value); return true; }