All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fix4j.spec.codegen.FieldClassEnumCreator.groovy Maven / Gradle / Ivy

There is a newer version: 1.6
Show newest version
package org.fix4j.spec.codegen
/**
 * User: ben
 * Date: 5/09/2014
 * Time: 5:46 AM
 */
public class FieldClassEnumCreator {
    protected static void writeFieldClassEnumJavaFile(final String packageName, final Collection fieldClasses) {
        final String fieldClassEnumContent = createFieldClassEnum(packageName, fieldClasses);
        def fieldClassEnumFile = new File("FieldClass.java")
        fieldClassEnumFile.write(fieldClassEnumContent)
        println "Written FieldClass.java to:" + fieldClassEnumFile.absolutePath;
    }

    private static String createFieldClassEnum(final String packageName, final Collection fieldClasses){
        final StringBuilder sb = new StringBuilder();
        sb.append("package $packageName;\n" +
                "\n" +
                "\n" +
                "public enum FieldClass {\n");

        def it = fieldClasses.iterator();
        while(it.hasNext()){
            def fieldClass = it.next();
            sb.append("    ${fieldClass}");
            if(it.hasNext()) sb.append(",\n");
            else sb.append(";\n")
        }

        sb.append("}");
        return sb.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy