public String mapDatatypeToQuestion(DATATYPE datatype) { String s = datatype != null ? datatype.value() : null; if (s == null) return Object.class.getName(); if ("Integer".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_NUMBER"; else if ("Float".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_DECIMAL"; else if ("Double".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_DECIMAL"; else if ("Boolean".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_BOOLEAN"; else if ("String".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_TEXT"; else if ("Date".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_DATE"; else if ("Time".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_DATE"; else if ("DateTime".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_DATE"; else if ("DateDaysSince[0]".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_NUMBER"; else if ("DateDaysSince[1960]".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_NUMBER"; else if ("DateDaysSince[1970]".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_NUMBER"; else if ("DateDaysSince[1980]".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_NUMBER"; else if ("TimeSeconds".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_NUMBER"; else if ("DateTimeSecondsSince[0]".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_NUMBER"; else if ("DateTimeSecondsSince[1960]".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_NUMBER"; else if ("DateTimeSecondsSince[1970]".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_NUMBER"; else if ("DateTimeSecondsSince[1980]".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_NUMBER"; else if ("collection".equalsIgnoreCase(s)) return "Question.QuestionType.TYPE_LIST"; else return "Question.QuestionType.TYPE_TEXT"; }
public String mapDatatype(DATATYPE datatype, boolean box) { String s = datatype != null ? datatype.value() : null; if (s == null) return Object.class.getName(); if ("Integer".equalsIgnoreCase(s)) // return Integer.class.getName(); return box ? "Integer" : "int"; else if ("Float".equalsIgnoreCase(s)) // return Float.class.getName(); return box ? "Float" : "float"; else if ("Double".equalsIgnoreCase(s)) // return Double.class.getName(); return box ? "Double" : "double"; else if ("Boolean".equalsIgnoreCase(s)) // return Boolean.class.getName(); return box ? "Boolean" : "boolean"; else if ("String".equalsIgnoreCase(s)) return String.class.getName(); else if ("Date".equalsIgnoreCase(s)) return java.util.Date.class.getName(); else if ("Time".equalsIgnoreCase(s)) return java.util.Date.class.getName(); else if ("DateTime".equalsIgnoreCase(s)) return java.util.Date.class.getName(); else if ("DateDaysSince[0]".equalsIgnoreCase(s)) return Long.class.getName(); else if ("DateDaysSince[1960]".equalsIgnoreCase(s)) return Long.class.getName(); else if ("DateDaysSince[1970]".equalsIgnoreCase(s)) return Long.class.getName(); else if ("DateDaysSince[1980]".equalsIgnoreCase(s)) return Long.class.getName(); else if ("TimeSeconds".equalsIgnoreCase(s)) return Long.class.getName(); else if ("DateTimeSecondsSince[0]".equalsIgnoreCase(s)) return Long.class.getName(); else if ("DateTimeSecondsSince[1960]".equalsIgnoreCase(s)) return Long.class.getName(); else if ("DateTimeSecondsSince[1970]".equalsIgnoreCase(s)) return Long.class.getName(); else if ("DateTimeSecondsSince[1980]".equalsIgnoreCase(s)) return Long.class.getName(); else if ("collection".equalsIgnoreCase(s)) return java.util.Collection.class.getName(); else { return Object.class.getName(); } }
public String zeroForDatatype(DATATYPE type) { return zeroForDatatype(type != null ? type.value() : null); }
public String format(DATATYPE type, String val) { if (val == null) { return "null"; } return format(type != null ? type.value() : null, val); }