// Path: app/src/main/java/com/raffler/app/utils/Util.java
// public static boolean getBooleanFromData(String key, Map<String, Object> data){
//     boolean value = false;
//     try{
//         value = (boolean) data.get(key);
//     }catch (Exception e){
//         e.printStackTrace();
//     }
//     return  value;
// }
// 
// Path: app/src/main/java/com/raffler/app/utils/Util.java
// public static Date getDateFromData(String key, Map<String, Object> data){
//     Date date = new Date();
//     String strDate = null;
//     long timeSince1970 = System.currentTimeMillis();
//     try{
//         timeSince1970 = (long) data.get(key);
//         date = new Date(timeSince1970);
//     }catch (Exception e){
//         e.printStackTrace();
//     }
// 
//     if (date == null) date = new Date();
// 
//     return date;
// }
// 
// Path: app/src/main/java/com/raffler/app/utils/Util.java
// public static int getIntFromData(String key, Map<String, Object> data){
//     Integer value = 0;
//     try{
//         String strValue = data.get(key).toString();
//         value = Integer.parseInt(strValue);
//     }catch (Exception e){
//         e.printStackTrace();
//     }
//     if(value == null) value = 0;
//     return value;
// }
// 
// Path: app/src/main/java/com/raffler/app/utils/Util.java
// public static String getStringFromData(String key, Map<String, Object> data){
//     String value = "?";
//     try{
//         value = (String) data.get(key);
//     }catch (Exception e){
//         e.printStackTrace();
//     }
//     return  value;
// }


import java.util.Date;
import java.util.Map;
import static com.raffler.app.models.NewsType.LOSER;
import static com.raffler.app.utils.Util.getBooleanFromData;
import static com.raffler.app.utils.Util.getDateFromData;
import static com.raffler.app.utils.Util.getIntFromData;
import static com.raffler.app.utils.Util.getStringFromData;
package com.raffler.app.models;



/**
 * Created by Ghost on 9/14/2017.
 */

public class News {
    private String idx;
    private String title, content, relatedId;
    private NewsType type = LOSER;
    private boolean isRead = false;
    private Date createdAt, updatedAt;

    public News(Map<String, Object> data){
        updateData(data);
    }

    public void updateData(Map<String, Object> data){
        this.idx = getStringFromData("idx", data);
        this.title = getStringFromData("title", data);
        this.content = getStringFromData("content", data);
        this.relatedId = getStringFromData("raffleId", data);
// Path: app/src/main/java/com/raffler/app/utils/Util.java
// public static boolean getBooleanFromData(String key, Map<String, Object> data){
//     boolean value = false;
//     try{
//         value = (boolean) data.get(key);
//     }catch (Exception e){
//         e.printStackTrace();
//     }
//     return  value;
// }
// 
// Path: app/src/main/java/com/raffler/app/utils/Util.java
// public static Date getDateFromData(String key, Map<String, Object> data){
//     Date date = new Date();
//     String strDate = null;
//     long timeSince1970 = System.currentTimeMillis();
//     try{
//         timeSince1970 = (long) data.get(key);
//         date = new Date(timeSince1970);
//     }catch (Exception e){
//         e.printStackTrace();
//     }
// 
//     if (date == null) date = new Date();
// 
//     return date;
// }
// 
// Path: app/src/main/java/com/raffler/app/utils/Util.java
// public static int getIntFromData(String key, Map<String, Object> data){
//     Integer value = 0;
//     try{
//         String strValue = data.get(key).toString();
//         value = Integer.parseInt(strValue);
//     }catch (Exception e){
//         e.printStackTrace();
//     }
//     if(value == null) value = 0;
//     return value;
// }
// 
// Path: app/src/main/java/com/raffler/app/utils/Util.java
// public static String getStringFromData(String key, Map<String, Object> data){
//     String value = "?";
//     try{
//         value = (String) data.get(key);
//     }catch (Exception e){
//         e.printStackTrace();
//     }
//     return  value;
// }


// Path: app/src/main/java/com/raffler/app/models/News.java
import java.util.Date;
import java.util.Map;
import static com.raffler.app.models.NewsType.LOSER;
import static com.raffler.app.utils.Util.getBooleanFromData;
import static com.raffler.app.utils.Util.getDateFromData;
import static com.raffler.app.utils.Util.getIntFromData;
import static com.raffler.app.utils.Util.getStringFromData;

package com.raffler.app.models;



/**
 * Created by Ghost on 9/14/2017.
 */

public class News {
    private String idx;
    private String title, content, relatedId;
    private NewsType type = LOSER;
    private boolean isRead = false;
    private Date createdAt, updatedAt;

    public News(Map<String, Object> data){
        updateData(data);
    }

    public void updateData(Map<String, Object> data){
        this.idx = getStringFromData("idx", data);
        this.title = getStringFromData("title", data);
        this.content = getStringFromData("content", data);
        this.relatedId = getStringFromData("raffleId", data);
        this.type = NewsType.values()[getIntFromData("newsType", data)];