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("}"); } } }
protected void processParameters(GoogleAnalyticsRequest<?> request, HttpRequest req) { Map<GoogleAnalyticsParameter, String> requestParms = request.getParameters(); Map<GoogleAnalyticsParameter, String> defaultParms = defaultRequest.getParameters(); for (GoogleAnalyticsParameter parm : defaultParms.keySet()) { String value = requestParms.get(parm); String defaultValue = defaultParms.get(parm); if (isEmpty(value) && !isEmpty(defaultValue)) { requestParms.put(parm, defaultValue); } } for (GoogleAnalyticsParameter key : requestParms.keySet()) { req.addBodyParam(key.getParameterName(), requestParms.get(key)); } }
protected void processParameters(GoogleAnalyticsRequest<?> request, HttpRequest req) { Map<GoogleAnalyticsParameter, String> requestParms = request.getParameters(); Map<GoogleAnalyticsParameter, String> defaultParms = defaultRequest.getParameters(); for (GoogleAnalyticsParameter parm : defaultParms.keySet()) { String value = requestParms.get(parm); String defaultValue = defaultParms.get(parm); if (isEmpty(value) && !isEmpty(defaultValue)) { requestParms.put(parm, defaultValue); } } for (GoogleAnalyticsParameter key : requestParms.keySet()) { req.addBodyParam(key.getParameterName(), requestParms.get(key)); } }
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("}"); } } }