| package com.doumee.lib_coremodel.bean.event; | 
|   | 
| import android.os.Bundle; | 
|   | 
| import com.doumee.lib_coremodel.base.livedata.ActionEvent; | 
|   | 
| import java.io.Serializable; | 
| import java.util.HashMap; | 
|   | 
| public class ActionEventData implements Serializable { | 
|     private int action; | 
|     private HashMap<String,Object> data; | 
|   | 
|     public ActionEventData(int action, HashMap<String, Object> data) { | 
|         this.action = action; | 
|         this.data = data; | 
|     } | 
|   | 
|     public ActionEventData(int action, String key,Object value) { | 
|         this.action = action; | 
|         this.data = new HashMap<>(); | 
|         this.data.put(key,value); | 
|     } | 
|   | 
|     public ActionEventData(int type){ | 
|         this.action = ActionEvent.Action.DO; | 
|         this.data = new HashMap<>(); | 
|         this.data.put("type",type); | 
|     } | 
|   | 
|     public ActionEventData(int action,Object value) { | 
|         this.action = action; | 
|         this.data = new HashMap<>(); | 
|         this.data.put("type",value); | 
|     } | 
|   | 
|     public ActionEventData() { | 
|   | 
|     } | 
|   | 
|     public int getAction() { | 
|         return action; | 
|     } | 
|   | 
|     public void setAction(int action) { | 
|         this.action = action; | 
|     } | 
|   | 
|     public HashMap<String, Object> getData() { | 
|         return data; | 
|     } | 
|   | 
|     public void setData(HashMap<String, Object> data) { | 
|         this.data = data; | 
|     } | 
|   | 
|     public Class<?> getClassFromData(){ | 
|         return (Class<?>) data.get(ActionEvent.ParameterField.CLASS); | 
|     } | 
|   | 
|     public Bundle getBundleFromData(){ | 
|         return (Bundle) data.get(ActionEvent.ParameterField.BUNDLE); | 
|     } | 
| } |