// Path: app/src/main/java/com/flux/kituri/app/data/UserData.java
// @Table("user")
// public class UserData extends Entry{
//     @PrimaryKey(AssignType.AUTO_INCREMENT)
//     public int _id;
// 
//     @Column("error")
//     private boolean error;
// 
// 
//     public void setError(boolean error){
//         this.error = error;
//     }
//     public boolean getError(){
//         return this.error;
//     }
// 
// }
// 
// Path: app/src/main/java/com/flux/kituri/app/flux/Action.java
// public class Action<T extends Entry> {
//     private final String type;
//     private final T data;
// 
//     //基于网络的常用状态，父类直接集成
//     public static final String ACTION_UI_INIT = "action_ui_init";
//     public static final String ACTION_UI_LOADING = "action_ui_loading";
//     public static final String ACTION_UI_LOADING_NO_CANCEL = "action_ui_loading_no_cancel";
//     public static final String ACTION_UI_SUCCESS = "action_ui_success";
//     public static final String ACTION_UI_FAILURE = "action_ui_failure";
//     public static final String ACTION_UI_DISMISS = "action_ui_dismiss";
// 
//     //业务逻辑使用宏定义们~
//     public static final String ACTION_TASK_A = "action_task_a";
//     public static final String ACTION_TASK_B = "action_task_b";
//     public static final String ACTION_TASK_C = "action_task_c";
//     public static final String ACTION_LOGIN = "action_login";
//     public static final String ACTION_NEED_LOGIN = "action_need_login";
//     public static final String ACTION_AUTO_LOGIN = "action_auto_login";
// 
//     public Action(String type, T data) {
//         this.type = type;
//         this.data = data;
//     }
// 
//     public String getType() {
//         return type;
//     }
// 
//     public T getData() {
//         return data;
//     }
// }
// 
// Path: app/src/main/java/com/flux/kituri/app/flux/BaseStoreChangeEvent.java
// public class BaseStoreChangeEvent {
// 
//     public static final String EVENT_UI_INIT = "event_ui_init";
//     public static final String EVENT_UI_LOADING = "event_ui_loading";
//     public static final String EVENT_UI_LOADING_NO_CANCEL = "event_ui_loading_no_cancel";
//     public static final String EVENT_UI_SUCCESS = "event_ui_success";
//     public static final String EVENT_UI_FAILURE = "event_ui_failure";
// 
//     //业务成功基础类型
//     static public final String EVENT_SUCCESS = "event_success";
// 
//     public String status;
// 
//     public BaseStoreChangeEvent(String status) {
//         this.status = status;
//     }
// 
// }
// 
// Path: app/src/main/java/com/flux/kituri/app/flux/Store.java
// public abstract class Store {
// 
//     private EventBus mEventBus = new EventBus();
// 
//     protected BaseStoreChangeEvent event = getEvent();
// 
//     public void register(Object view){
//         mEventBus.register(view);
//     }
// 
//     public void unregister(Object view){
//         mEventBus.unregister(view);
//     }
// 
//     public abstract void onAction(Action action);
// 
//     public void emitEventChange(){
//         mEventBus.post(getStoreChangeEvent());
//     }
// 
//     public void actionEvent(Action action){
//         switch (action.getType()) {
//             case Action.ACTION_UI_INIT:
//                 event.status = BaseStoreChangeEvent.EVENT_UI_INIT;
//                 break;
//             case Action.ACTION_UI_LOADING:
//                 event.status = BaseStoreChangeEvent.EVENT_UI_LOADING;
//                 break;
//             case Action.ACTION_UI_LOADING_NO_CANCEL:
//                 event.status = BaseStoreChangeEvent.EVENT_UI_LOADING_NO_CANCEL;
//                 break;
//             case Action.ACTION_UI_SUCCESS:
//                 event.status = BaseStoreChangeEvent.EVENT_UI_SUCCESS;
//                 break;
//             case Action.ACTION_UI_FAILURE:
//                 event.status = BaseStoreChangeEvent.EVENT_UI_FAILURE;
//                 break;
//         }
//     }
// 
//     abstract public BaseStoreChangeEvent getStoreChangeEvent();
// 
//     abstract public BaseStoreChangeEvent getEvent();
// 
// }
// 
// Path: app/src/main/java/com/flux/kituri/app/utils/UserUtils.java
// public class UserUtils {
// 
//     static public Boolean isLogin(){
//         ArrayList<UserData> userInfoData = DaoUtils.getInstance().query(UserData.class);
//         if(userInfoData != null && userInfoData.size() > 0){
//             return true;
//         }else {
//             return false;
//         }
//     }
// 
//     static public void logout(){
//         DaoUtils.getInstance().deleteAll(UserData.class);
//     }
// 
//     static public void saveUserData(UserData userData){
//         DaoUtils.getInstance().save(userData);
//     }
// 
//     /**
//      * 请在调用前使用 isLogin() 进行判断。数据可能返回空。
//      * */
//     static public UserData getUserData(){
//         ArrayList<UserData> list = DaoUtils.getInstance().query(UserData.class);
//         if(list != null && list.size() > 0){
//             return list.get(list.size() - 1);
//         }else {
//             return new UserData();
//         }
//     }
// 
//     static public void clearUserData(){
//         DaoUtils.getInstance().deleteAll(UserData.class);
//     }
// 
// }


import com.flux.kituri.app.data.UserData;
import com.flux.kituri.app.flux.Action;
import com.flux.kituri.app.flux.BaseStoreChangeEvent;
import com.flux.kituri.app.flux.Store;
import com.flux.kituri.app.utils.UserUtils;
import org.greenrobot.eventbus.Subscribe;
package com.flux.kituri.app.business.login;



public class LoginStore extends Store {

    private UserData data;

    public LoginStore() {
        super();
    }


// Path: app/src/main/java/com/flux/kituri/app/data/UserData.java
// @Table("user")
// public class UserData extends Entry{
//     @PrimaryKey(AssignType.AUTO_INCREMENT)
//     public int _id;
// 
//     @Column("error")
//     private boolean error;
// 
// 
//     public void setError(boolean error){
//         this.error = error;
//     }
//     public boolean getError(){
//         return this.error;
//     }
// 
// }
// 
// Path: app/src/main/java/com/flux/kituri/app/flux/Action.java
// public class Action<T extends Entry> {
//     private final String type;
//     private final T data;
// 
//     //基于网络的常用状态，父类直接集成
//     public static final String ACTION_UI_INIT = "action_ui_init";
//     public static final String ACTION_UI_LOADING = "action_ui_loading";
//     public static final String ACTION_UI_LOADING_NO_CANCEL = "action_ui_loading_no_cancel";
//     public static final String ACTION_UI_SUCCESS = "action_ui_success";
//     public static final String ACTION_UI_FAILURE = "action_ui_failure";
//     public static final String ACTION_UI_DISMISS = "action_ui_dismiss";
// 
//     //业务逻辑使用宏定义们~
//     public static final String ACTION_TASK_A = "action_task_a";
//     public static final String ACTION_TASK_B = "action_task_b";
//     public static final String ACTION_TASK_C = "action_task_c";
//     public static final String ACTION_LOGIN = "action_login";
//     public static final String ACTION_NEED_LOGIN = "action_need_login";
//     public static final String ACTION_AUTO_LOGIN = "action_auto_login";
// 
//     public Action(String type, T data) {
//         this.type = type;
//         this.data = data;
//     }
// 
//     public String getType() {
//         return type;
//     }
// 
//     public T getData() {
//         return data;
//     }
// }
// 
// Path: app/src/main/java/com/flux/kituri/app/flux/BaseStoreChangeEvent.java
// public class BaseStoreChangeEvent {
// 
//     public static final String EVENT_UI_INIT = "event_ui_init";
//     public static final String EVENT_UI_LOADING = "event_ui_loading";
//     public static final String EVENT_UI_LOADING_NO_CANCEL = "event_ui_loading_no_cancel";
//     public static final String EVENT_UI_SUCCESS = "event_ui_success";
//     public static final String EVENT_UI_FAILURE = "event_ui_failure";
// 
//     //业务成功基础类型
//     static public final String EVENT_SUCCESS = "event_success";
// 
//     public String status;
// 
//     public BaseStoreChangeEvent(String status) {
//         this.status = status;
//     }
// 
// }
// 
// Path: app/src/main/java/com/flux/kituri/app/flux/Store.java
// public abstract class Store {
// 
//     private EventBus mEventBus = new EventBus();
// 
//     protected BaseStoreChangeEvent event = getEvent();
// 
//     public void register(Object view){
//         mEventBus.register(view);
//     }
// 
//     public void unregister(Object view){
//         mEventBus.unregister(view);
//     }
// 
//     public abstract void onAction(Action action);
// 
//     public void emitEventChange(){
//         mEventBus.post(getStoreChangeEvent());
//     }
// 
//     public void actionEvent(Action action){
//         switch (action.getType()) {
//             case Action.ACTION_UI_INIT:
//                 event.status = BaseStoreChangeEvent.EVENT_UI_INIT;
//                 break;
//             case Action.ACTION_UI_LOADING:
//                 event.status = BaseStoreChangeEvent.EVENT_UI_LOADING;
//                 break;
//             case Action.ACTION_UI_LOADING_NO_CANCEL:
//                 event.status = BaseStoreChangeEvent.EVENT_UI_LOADING_NO_CANCEL;
//                 break;
//             case Action.ACTION_UI_SUCCESS:
//                 event.status = BaseStoreChangeEvent.EVENT_UI_SUCCESS;
//                 break;
//             case Action.ACTION_UI_FAILURE:
//                 event.status = BaseStoreChangeEvent.EVENT_UI_FAILURE;
//                 break;
//         }
//     }
// 
//     abstract public BaseStoreChangeEvent getStoreChangeEvent();
// 
//     abstract public BaseStoreChangeEvent getEvent();
// 
// }
// 
// Path: app/src/main/java/com/flux/kituri/app/utils/UserUtils.java
// public class UserUtils {
// 
//     static public Boolean isLogin(){
//         ArrayList<UserData> userInfoData = DaoUtils.getInstance().query(UserData.class);
//         if(userInfoData != null && userInfoData.size() > 0){
//             return true;
//         }else {
//             return false;
//         }
//     }
// 
//     static public void logout(){
//         DaoUtils.getInstance().deleteAll(UserData.class);
//     }
// 
//     static public void saveUserData(UserData userData){
//         DaoUtils.getInstance().save(userData);
//     }
// 
//     /**
//      * 请在调用前使用 isLogin() 进行判断。数据可能返回空。
//      * */
//     static public UserData getUserData(){
//         ArrayList<UserData> list = DaoUtils.getInstance().query(UserData.class);
//         if(list != null && list.size() > 0){
//             return list.get(list.size() - 1);
//         }else {
//             return new UserData();
//         }
//     }
// 
//     static public void clearUserData(){
//         DaoUtils.getInstance().deleteAll(UserData.class);
//     }
// 
// }


// Path: app/src/main/java/com/flux/kituri/app/business/login/LoginStore.java
import com.flux.kituri.app.data.UserData;
import com.flux.kituri.app.flux.Action;
import com.flux.kituri.app.flux.BaseStoreChangeEvent;
import com.flux.kituri.app.flux.Store;
import com.flux.kituri.app.utils.UserUtils;
import org.greenrobot.eventbus.Subscribe;

package com.flux.kituri.app.business.login;



public class LoginStore extends Store {

    private UserData data;

    public LoginStore() {
        super();
    }


    public UserData getUserData(){ return data;}