package com.monitorabrasil.participacidadao.stores; import com.monitorabrasil.participacidadao.actions.Action; import com.monitorabrasil.participacidadao.actions.ComentarioActions; import com.monitorabrasil.participacidadao.dispatcher.Dispatcher; import com.parse.ParseObject; import com.squareup.otto.Subscribe; import java.util.ArrayList; import java.util.List; /** * Created by Geraldo on 13/08/2015. */ public class ComentarioStore extends Store{ private static ComentarioStore instance; private String status; public String getEvento() { return evento; } private String evento; private List<ParseObject> comentarios; private ParseObject comentario; protected ComentarioStore(Dispatcher dispatcher) { super(dispatcher); comentarios = new ArrayList<>(); } public static ComentarioStore get(Dispatcher dispatcher) { if (instance == null) { instance = new ComentarioStore(dispatcher); } return instance; } public ParseObject getComentario(){return comentario;} public List<ParseObject> getComentarios(){ return comentarios; } @Override @Subscribe public void onAction(Action action) { status = "erro"; this.evento = action.getType(); switch (action.getType()) { case ComentarioActions.COMENTARIO_GET_ALL: comentarios = ((List<ParseObject>) action.getData().get(ComentarioActions.KEY_TEXT)); emitStoreChange(); break; case ComentarioActions.COMENTARIO_ENVIAR: emitStoreChange(); break; } } @Override StoreChangeEvent changeEvent() { ComentarioStoreChangeEvent mComentarioStoreChangeEvent = new ComentarioStoreChangeEvent(); return mComentarioStoreChangeEvent; } public class ComentarioStoreChangeEvent implements StoreChangeEvent { } }