in modules/adb/src/org/apache/axis2/databinding/typemapping/SimpleTypeMapper.java [84:170]
public static Object getSimpleTypeObject(Class parameter, String text) {
String name = parameter.getName();
if(name.equals(STRING)) {
return text;
} else if (text == null || text.length() == 0) {
return null;
} else if (name.equals(INT)) {
return new Integer(text);
} else if (name.equals(BOOLEAN)) {
return ConverterUtil.convertToBoolean(text);
} else if (name.equals(BYTE)) {
return new Byte(text);
} else if (name.equals(DOUBLE)) {
return new Double(text);
} else if (name.equals(SHORT)) {
return new Short(text);
} else if (name.equals(LONG)) {
return new Long(text);
} else if (name.equals(FLOAT)) {
return new Float(text);
} else if (name.equals(CHAR)) {
return text.toCharArray()[0];
} else if (name.equals(W_INT)) {
return new Integer(text);
} else if (name.equals(W_BOOLEAN)) {
return Boolean.valueOf(text);
} else if (name.equals(W_BYTE)) {
return new Byte(text);
} else if (name.equals(W_DOUBLE)) {
return new Double(text);
} else if (name.equals(W_SHORT)) {
return new Short(text);
} else if (name.equals(W_LONG)) {
return new Long(text);
} else if (name.equals(W_FLOAT)) {
return new Float(text);
} else if (name.equals(W_CHAR)) {
return text.toCharArray()[0];
} else if (name.equals(W_CALENDAR)) {
return makeCalendar(text);
} else if (name.equals(W_DATE)) {
return makeDate(text);
} else if(name.equals(W_SQL_DATE)) {
java.util.Date utilDate = (java.util.Date)makeDate(text);
DateFormat sqlDateFormatter = new SimpleDateFormat(SQL_DATE_FORMAT);
return java.sql.Date.valueOf(sqlDateFormatter.format(utilDate));
}
/*
* return the correpsonding object for adding data type
*/
else if(name.equals(BIG_DECIMAL)) {
return new java.math.BigDecimal(text);
}
else if(name.equals(BIG_INTEGER)) {
return new java.math.BigInteger(text);
}
else if(name.equals(DAY)) {
return new org.apache.axis2.databinding.types.Day(text);
}
else if(name.equals(DURATION)) {
return new org.apache.axis2.databinding.types.Duration(text);
}
else if(name.equals(MONTH)) {
return new org.apache.axis2.databinding.types.Month(text);
}
else if(name.equals(MONTH_DAY)) {
return new org.apache.axis2.databinding.types.MonthDay(text);
}
else if(name.equals(TIME)) {
return new org.apache.axis2.databinding.types.Time(text);
}
else if(name.equals(YEAR)) {
return new org.apache.axis2.databinding.types.Year(text);
}
else if(name.equals(YEAR_MONTH)) {
return new org.apache.axis2.databinding.types.YearMonth(text);
} else if(name.equals(W_URI)) {
try {
return new URI(text);
} catch (URISyntaxException e) {
throw new RuntimeException(" Invalid URI " + text, e);
}
} else {
return null;
}
}