package im.actor.generator.generators.java;
import im.actor.generator.FileGenerator;
import im.actor.generator.scheme.SchemeDefinition;
import java.io.IOException;
/**
* Created by ex3ndr on 20.05.15.
*/
public class MetaGenerator {
public static void generate(SchemeDefinition definition, String destFolder) throws IOException {
FileGenerator generator = new FileGenerator(destFolder + "/" + JavaConfig.PATH + "/ApiVersion.java");
generator.appendLn("package " + JavaConfig.PACKAGE + ";");
generator.appendLn(JavaConfig.NOTICE);
generator.appendLn();
for (String im : JavaConfig.IMPORTS) {
generator.appendLn("import " + im + ";");
}
String[] parts = definition.getVersion().split("\\.");
int majorVersion = Integer.parseInt(parts[0]);
int minorVersion = Integer.parseInt(parts[1]);
generator.appendLn();
generator.appendLn("public final class ApiVersion {");
generator.increaseDepth();
generator.appendLn();
generator.appendLn("public static final String VERSION = \"" + definition.getVersion() + "\";");
generator.appendLn();
generator.appendLn("public static final int VERSION_MAJOR = " + majorVersion + ";");
generator.appendLn("public static final int VERSION_MINOR = " + minorVersion + ";");
generator.appendLn();
generator.appendLn("private ApiVersion() {");
generator.appendLn("}");
generator.decreaseDepth();
generator.appendLn("}");
generator.close();
}
}