com.brsanthu.googleanalytics.internal.ParameterGetterSetterGenerator Maven / Gradle / Ivy
package com.brsanthu.googleanalytics.internal;
import com.brsanthu.googleanalytics.request.GoogleAnalyticsParameter;
public class ParameterGetterSetterGenerator {
public static void main(String[] args) {
GoogleAnalyticsParameter[] enumConstants = GoogleAnalyticsParameter.class.getEnumConstants();
for (GoogleAnalyticsParameter parameter : enumConstants) {
String methodName = null;// CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, parameter.toString());
String constName = parameter.toString();
String type = "String";
if (parameter.getType().equalsIgnoreCase("integer")) {
type = "Integer";
} else if (parameter.getType().equalsIgnoreCase("boolean")) {
type = "Boolean";
} else if (parameter.getType().equalsIgnoreCase("currency")) {
type = "Double";
}
System.out.println("public T " + methodName + "(" + type + " value) {");
System.out.println(" set" + type + "(" + constName + ", value);");
System.out.println(" return (T) this;");
System.out.println("}");
System.out.println("public " + type + " " + methodName + "() {");
System.out.println(" return get" + type + "(" + constName + ");");
System.out.println("}");
}
}
}