final DbFunction function = DbFunctionRegister.getFunction(name, pgSet.getStatement().getConnection()); List<String> fieldValues; try { if (fieldDef.getType().equals("USER-DEFINED")) { currentNode = new ObjectResultNode(fieldValue, fieldDef.getName(), fieldDef.getTypeName(), fieldDef.getTypeId(), pgSet.getStatement().getConnection()); } else if (fieldDef.getType().equals("ARRAY")) { currentNode = new ArrayResultNode(fieldDef.getName(), fieldValue, fieldDef.getTypeName().substring(1), fieldDef.getTypeId(), pgSet.getStatement().getConnection()); } else { currentNode = new SimpleResultNode(fieldValue, fieldDef.getName()); final PGobject pgObj = (PGobject) obj; node = new ObjectResultNode(pgObj.getValue(), name, pgObj.getType(), typeId, pgSet.getStatement().getConnection()); } else if (obj instanceof PgArray) { final PgArray arrayObj = (PgArray) obj; node = new ArrayResultNode(name, value, typeName, typeId, pgSet.getStatement().getConnection()); } else { node = new SimpleResultNode(obj, name);