
org.fix4j.spec.codegen.FieldClassEnumCreator.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fix4j-assert-codegen Show documentation
Show all versions of fix4j-assert-codegen Show documentation
fix4j-assert is a library to assist in testing of applications using FIX protocol
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