Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Object get(String fieldName){
- // ID is a special case. It is always returned in a query
- if (fieldName != null && fieldName.equals("id"))
- return openERPResult.get(fieldName);
- Field fieldMeta = getField(fieldName);
- if (fieldMeta == null)
- return null;
- Object value = openERPResult.get(fieldName);
- Field.FieldType fieldType = fieldMeta.getType();
- if (fieldType != Field.FieldType.BOOLEAN && value instanceof Boolean)
- return null;
- if (value instanceof Object[] && ((Object []) value).length == 0)
- return null;
- if (value instanceof String && fieldType == Field.FieldType.DATE){
- DateFormat dfm = new SimpleDateFormat("yyyy-MM-dd");
- try{
- return dfm.parse(value.toString());
- }
- catch(ParseException p){
- return null;
- }
- }
- if (value instanceof String && fieldType == Field.FieldType.DATETIME){
- DateFormat dfm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- try{
- return dfm.parse(value.toString());
- }
- catch(ParseException p){
- return null;
- }
- }
- return value;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement