Line data Source code
1 : /*
2 : * UserParser.cpp
3 : *
4 : * Created on: Jun 21, 2016
5 : * Author: tobias
6 : */
7 :
8 : #include "UserParser.h"
9 :
10 57 : UserParser::UserParser() {
11 : // TODO Auto-generated constructor stub
12 :
13 57 : }
14 39 : void UserParser::JsonToCsvFull(Json::Value parsing, std::string &parsed, std::string lookingFor){
15 39 : User user;
16 78 : JsonParser json;
17 78 : CsvParser csv;
18 39 : json.makeUser(parsing, user);
19 :
20 39 : user.setDescription(lookingFor);
21 :
22 78 : parsed = csv.userToCsvFull(&user);
23 39 : }
24 :
25 18 : void UserParser::CsvToJsonFull(std::string parsing, Json::Value &parsed, bool with_id){
26 18 : User user;
27 36 : JsonParser json;
28 36 : CsvParser csv;
29 18 : csv.makeUser(parsing,user);
30 :
31 36 : parsed = json.userToJson(&user, with_id);
32 18 : }
33 :
34 18 : list<User *> UserParser::JsonToList(std::string users){
35 18 : JsonParser json;
36 18 : list<User *> list_users;
37 18 : json.parsing(users);
38 36 : Json::Value array_users = json.getValue(USERS_KEY);
39 18 : Json::Value::iterator it = array_users.begin();
40 1092 : for (; it != array_users.end(); ++it) {
41 1074 : Json::Value object = (*it);
42 2148 : Json::Value user = object[USER_KEY];
43 1074 : User * user_ = new User();
44 1074 : json.makeUser(user,*user_);
45 1074 : list_users.push_back(user_);
46 1074 : }
47 36 : return list_users;
48 : }
49 :
50 8 : string UserParser::ListToCsv(list<User *> user_list){
51 8 : list<User*>::iterator it = user_list.begin();
52 8 : CsvParser csv;
53 8 : string users = "";
54 73 : for (; it != user_list.end(); ++it){
55 65 : users += csv.userToCsvFull((*it)) + "\n";
56 : }
57 8 : return users;
58 : }
59 57 : UserParser::~UserParser() {
60 : // TODO Auto-generated destructor stub
61 123 : }
62 :
|