SYMBOL INDEX (337 symbols across 64 files) FILE: app/src/androidTest/java/com/kodelabs/mycosts/ApplicationTest.java class ApplicationTest (line 9) | public class ApplicationTest extends ApplicationTestCase { method ApplicationTest (line 10) | public ApplicationTest() { FILE: app/src/main/java/com/kodelabs/mycosts/AndroidApplication.java class AndroidApplication (line 14) | public class AndroidApplication extends Application { method onCreate (line 15) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/domain/executor/Executor.java type Executor (line 10) | public interface Executor { method execute (line 18) | void execute(final AbstractInteractor interactor); FILE: app/src/main/java/com/kodelabs/mycosts/domain/executor/MainThread.java type MainThread (line 10) | public interface MainThread { method post (line 17) | void post(final Runnable runnable); FILE: app/src/main/java/com/kodelabs/mycosts/domain/executor/impl/ThreadExecutor.java class ThreadExecutor (line 16) | public class ThreadExecutor implements Executor { method ThreadExecutor (line 29) | private ThreadExecutor() { method execute (line 39) | @Override method getInstance (line 57) | public static Executor getInstance() { FILE: app/src/main/java/com/kodelabs/mycosts/domain/interactors/AddCostInteractor.java type AddCostInteractor (line 8) | public interface AddCostInteractor extends Interactor { type Callback (line 10) | interface Callback { method onCostAdded (line 11) | void onCostAdded(); FILE: app/src/main/java/com/kodelabs/mycosts/domain/interactors/DeleteCostInteractor.java type DeleteCostInteractor (line 9) | public interface DeleteCostInteractor extends Interactor { type Callback (line 11) | interface Callback { method onCostDeleted (line 12) | void onCostDeleted(Cost cost); FILE: app/src/main/java/com/kodelabs/mycosts/domain/interactors/EditCostInteractor.java type EditCostInteractor (line 9) | public interface EditCostInteractor extends Interactor { type Callback (line 11) | interface Callback { method onCostUpdated (line 13) | void onCostUpdated(Cost cost); FILE: app/src/main/java/com/kodelabs/mycosts/domain/interactors/GetAllCostsInteractor.java type GetAllCostsInteractor (line 13) | public interface GetAllCostsInteractor extends Interactor { type Callback (line 15) | interface Callback { method onCostsRetrieved (line 16) | void onCostsRetrieved(List costList); FILE: app/src/main/java/com/kodelabs/mycosts/domain/interactors/GetCostByIdInteractor.java type GetCostByIdInteractor (line 9) | public interface GetCostByIdInteractor extends Interactor { type Callback (line 11) | interface Callback { method onCostRetrieved (line 12) | void onCostRetrieved(Cost cost); method noCostFound (line 14) | void noCostFound(); FILE: app/src/main/java/com/kodelabs/mycosts/domain/interactors/base/AbstractInteractor.java class AbstractInteractor (line 16) | public abstract class AbstractInteractor implements Interactor { method AbstractInteractor (line 24) | public AbstractInteractor(Executor threadExecutor, MainThread mainThre... method run (line 36) | public abstract void run(); method cancel (line 38) | public void cancel() { method isRunning (line 43) | public boolean isRunning() { method onFinished (line 47) | public void onFinished() { method execute (line 52) | public void execute() { FILE: app/src/main/java/com/kodelabs/mycosts/domain/interactors/base/Interactor.java type Interactor (line 6) | public interface Interactor { method execute (line 12) | void execute(); FILE: app/src/main/java/com/kodelabs/mycosts/domain/interactors/impl/AddCostInteractorImpl.java class AddCostInteractorImpl (line 18) | public class AddCostInteractorImpl extends AbstractInteractor implements... method AddCostInteractorImpl (line 28) | public AddCostInteractorImpl(Executor threadExecutor, MainThread mainT... method run (line 40) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/domain/interactors/impl/DeleteCostInteractorImpl.java class DeleteCostInteractorImpl (line 15) | public class DeleteCostInteractorImpl extends AbstractInteractor impleme... method DeleteCostInteractorImpl (line 21) | public DeleteCostInteractorImpl(Executor threadExecutor, method run (line 30) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/domain/interactors/impl/EditCostInteractorImpl.java class EditCostInteractorImpl (line 17) | public class EditCostInteractorImpl extends AbstractInteractor implement... method EditCostInteractorImpl (line 31) | public EditCostInteractorImpl(Executor threadExecutor, MainThread main... method run (line 44) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/domain/interactors/impl/GetAllCostsInteractorImpl.java class GetAllCostsInteractorImpl (line 20) | public class GetAllCostsInteractorImpl extends AbstractInteractor implem... method compare (line 26) | @Override method GetAllCostsInteractorImpl (line 39) | public GetAllCostsInteractorImpl(Executor threadExecutor, MainThread m... method run (line 51) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/domain/interactors/impl/GetCostByIdInteractorImpl.java class GetCostByIdInteractorImpl (line 16) | public class GetCostByIdInteractorImpl extends AbstractInteractor implem... method GetCostByIdInteractorImpl (line 23) | public GetCostByIdInteractorImpl(Executor threadExecutor, MainThread m... method run (line 32) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/domain/model/Cost.java class Cost (line 8) | public class Cost { method Cost (line 15) | public Cost(String category, String description, Date date, double amo... method Cost (line 31) | public Cost(String category, String description, Date date, double amo... method setCategory (line 39) | public void setCategory(String category) { method setDescription (line 43) | public void setDescription(String description) { method setDate (line 47) | public void setDate(Date date) { method setAmount (line 51) | public void setAmount(double amount) { method getId (line 55) | public long getId() { method getCategory (line 59) | public String getCategory() { method getDescription (line 63) | public String getDescription() { method getDate (line 67) | public Date getDate() { method getAmount (line 71) | public double getAmount() { method equals (line 75) | @Override method hashCode (line 86) | @Override method toString (line 91) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/domain/repository/CostRepository.java type CostRepository (line 10) | public interface CostRepository { method insert (line 12) | void insert(Cost cost); method update (line 14) | void update(Cost cost); method getCostById (line 16) | Cost getCostById(long id); method getAllCosts (line 18) | List getAllCosts(); method getAllUnsyncedCosts (line 20) | List getAllUnsyncedCosts(); method markSynced (line 22) | void markSynced(List costs); method delete (line 24) | void delete(Cost cost); FILE: app/src/main/java/com/kodelabs/mycosts/network/RestClient.java class RestClient (line 15) | public class RestClient { method getService (line 44) | public static T getService(Class serviceClass) { FILE: app/src/main/java/com/kodelabs/mycosts/network/converters/RESTModelConverter.java class RESTModelConverter (line 11) | public class RESTModelConverter { method convertToRestModel (line 13) | public static RESTCost convertToRestModel(Cost cost) { FILE: app/src/main/java/com/kodelabs/mycosts/network/model/Payload.java class Payload (line 13) | public class Payload { method Payload (line 21) | public Payload(String username) { method getUsername (line 26) | public String getUsername() { method getCosts (line 30) | public List getCosts() { method addCost (line 34) | public void addCost(RESTCost cost) { method main (line 38) | public static void main(String[] args) { FILE: app/src/main/java/com/kodelabs/mycosts/network/model/RESTCost.java class RESTCost (line 10) | public class RESTCost { method RESTCost (line 28) | public RESTCost(long id, String category, String description, Date dat... method getId (line 36) | public long getId() { method getCategory (line 40) | public String getCategory() { method getDescription (line 44) | public String getDescription() { method getDate (line 48) | public Date getDate() { method getAmount (line 52) | public double getAmount() { FILE: app/src/main/java/com/kodelabs/mycosts/network/services/SyncService.java type SyncService (line 14) | public interface SyncService { method uploadData (line 19) | @Headers("Connection: close") FILE: app/src/main/java/com/kodelabs/mycosts/presentation/animation/AnimatorFactory.java class AnimatorFactory (line 20) | public class AnimatorFactory { method enterReveal (line 33) | public static void enterReveal(ViewGroup revealLayout, final Intent in... FILE: app/src/main/java/com/kodelabs/mycosts/presentation/converter/DailyTotalCostConverter.java class DailyTotalCostConverter (line 13) | public class DailyTotalCostConverter { method convertCostsToDailyCosts (line 15) | public static List convertCostsToDailyCosts(List... FILE: app/src/main/java/com/kodelabs/mycosts/presentation/model/DailyTotalCost.java class DailyTotalCost (line 11) | public class DailyTotalCost { method DailyTotalCost (line 18) | public DailyTotalCost(List costList, Date date) { method getCostList (line 29) | public List getCostList() { method getDate (line 33) | public Date getDate() { method getTotalCost (line 37) | public double getTotalCost() { method toString (line 41) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/presentation/presenters/AbstractPresenter.java class AbstractPresenter (line 9) | public abstract class AbstractPresenter { method AbstractPresenter (line 13) | public AbstractPresenter(Executor executor, MainThread mainThread) { FILE: app/src/main/java/com/kodelabs/mycosts/presentation/presenters/AddCostPresenter.java type AddCostPresenter (line 10) | public interface AddCostPresenter extends BasePresenter { type View (line 13) | interface View extends BaseView { method onCostAdded (line 15) | void onCostAdded(); method addNewCost (line 18) | void addNewCost(Date date, double amount, String description, String c... FILE: app/src/main/java/com/kodelabs/mycosts/presentation/presenters/BasePresenter.java type BasePresenter (line 6) | public interface BasePresenter { method resume (line 11) | void resume(); method pause (line 17) | void pause(); method stop (line 23) | void stop(); method destroy (line 29) | void destroy(); method onError (line 35) | void onError(String message); FILE: app/src/main/java/com/kodelabs/mycosts/presentation/presenters/EditCostPresenter.java type EditCostPresenter (line 11) | public interface EditCostPresenter { type View (line 13) | interface View extends BaseView { method onCostRetrieved (line 15) | void onCostRetrieved(Cost cost); method onCostUpdated (line 17) | void onCostUpdated(Cost cost); method getCostById (line 20) | void getCostById(long id); method editCost (line 22) | void editCost(Cost cost, Date date, double amount, String description,... FILE: app/src/main/java/com/kodelabs/mycosts/presentation/presenters/MainPresenter.java type MainPresenter (line 12) | public interface MainPresenter extends BasePresenter { type View (line 14) | interface View extends BaseView { method showCosts (line 16) | void showCosts(List costs); method onClickDeleteCost (line 18) | void onClickDeleteCost(long costId); method onClickEditCost (line 20) | void onClickEditCost(long costId, int position); method onCostDeleted (line 22) | void onCostDeleted(Cost cost); method getAllCosts (line 25) | void getAllCosts(); method deleteCost (line 27) | void deleteCost(long costId); FILE: app/src/main/java/com/kodelabs/mycosts/presentation/presenters/impl/AddCostPresenterImpl.java class AddCostPresenterImpl (line 16) | public class AddCostPresenterImpl extends AbstractPresenter implements A... method AddCostPresenterImpl (line 22) | public AddCostPresenterImpl(Executor executor, MainThread mainThread, method addNewCost (line 29) | @Override method onCostAdded (line 42) | @Override method resume (line 48) | @Override method pause (line 53) | @Override method stop (line 58) | @Override method destroy (line 63) | @Override method onError (line 68) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/presentation/presenters/impl/EditCostPresenterImpl.java class EditCostPresenterImpl (line 19) | public class EditCostPresenterImpl extends AbstractPresenter method EditCostPresenterImpl (line 25) | public EditCostPresenterImpl(Executor executor, MainThread mainThread, method getCostById (line 32) | @Override method onCostRetrieved (line 45) | @Override method noCostFound (line 50) | @Override method editCost (line 55) | @Override method onCostUpdated (line 68) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/presentation/presenters/impl/MainPresenterImpl.java class MainPresenterImpl (line 21) | public class MainPresenterImpl extends AbstractPresenter implements Main... method MainPresenterImpl (line 28) | public MainPresenterImpl(Executor executor, MainThread mainThread, method resume (line 35) | @Override method pause (line 40) | @Override method stop (line 45) | @Override method destroy (line 50) | @Override method onError (line 55) | @Override method getAllCosts (line 60) | @Override method onCostsRetrieved (line 72) | @Override method deleteCost (line 78) | @Override method onCostDeleted (line 93) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/presentation/ui/BaseView.java type BaseView (line 8) | public interface BaseView { method showProgress (line 14) | void showProgress(); method hideProgress (line 19) | void hideProgress(); method showError (line 26) | void showError(String message); FILE: app/src/main/java/com/kodelabs/mycosts/presentation/ui/activities/AboutActivity.java class AboutActivity (line 13) | public class AboutActivity extends AppCompatActivity { method onCreate (line 15) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/presentation/ui/activities/AbstractCostActivity.java class AbstractCostActivity (line 29) | public abstract class AbstractCostActivity extends AppCompatActivity method onCreate (line 56) | @Override method showDatePickerDialog (line 75) | @OnClick(R.id.input_date) method onCreateOptionsMenu (line 83) | @Override method extractFormData (line 90) | protected void extractFormData() { method onDateSet (line 103) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/presentation/ui/activities/AddCostActivity.java class AddCostActivity (line 15) | public class AddCostActivity extends AbstractCostActivity method onCreate (line 20) | @Override method onResume (line 33) | @Override method onOptionsItemSelected (line 42) | @Override method onCostAdded (line 63) | @Override method showProgress (line 69) | @Override method hideProgress (line 74) | @Override method showError (line 79) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/presentation/ui/activities/EditCostActivity.java class EditCostActivity (line 21) | public class EditCostActivity extends AbstractCostActivity implements Ed... method onCreate (line 26) | @Override method onCostRetrieved (line 52) | @Override method findCategoryPosition (line 73) | private int findCategoryPosition(String category) { method prepopulateFields (line 83) | private void prepopulateFields() { method onOptionsItemSelected (line 95) | @Override method onCostUpdated (line 116) | @Override method showProgress (line 128) | @Override method hideProgress (line 133) | @Override method showError (line 138) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/presentation/ui/activities/MainActivity.java class MainActivity (line 35) | public class MainActivity extends AppCompatActivity implements MainPrese... method onCreate (line 51) | @Override method init (line 61) | private void init() { method onResume (line 87) | @Override method onCreateOptionsMenu (line 99) | @Override method onOptionsItemSelected (line 108) | @Override method onActivityResult (line 135) | @Override method showCosts (line 147) | @Override method onClickDeleteCost (line 153) | @Override method onCostDeleted (line 177) | @Override method onClickEditCost (line 183) | @Override method showProgress (line 193) | @Override method hideProgress (line 198) | @Override method showError (line 203) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/presentation/ui/adapters/CostItemAdapter.java class CostItemAdapter (line 30) | public class CostItemAdapter extends RecyclerView.Adapter costList) { method onCreateViewHolder (line 169) | @Override method onBindViewHolder (line 185) | @Override method getItemCount (line 197) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/presentation/ui/customviews/CostItemView.java class CostItemView (line 24) | public class CostItemView extends RelativeLayout implements OnMenuItemCl... method CostItemView (line 42) | public CostItemView(Context context, method init (line 50) | private void init(Context context) { method onMenuItemClick (line 63) | @Override method onClickMenu (line 83) | @OnClick(R.id.button_menu) method setCategory (line 91) | private void setCategory(String category) { method setValue (line 95) | private void setValue(double value) { method setDescription (line 100) | private void setDescription(String description) { FILE: app/src/main/java/com/kodelabs/mycosts/presentation/ui/customviews/ExpandedCostView.java class ExpandedCostView (line 28) | public class ExpandedCostView extends CardView { method ExpandedCostView (line 42) | public ExpandedCostView(Context context) { method ExpandedCostView (line 47) | public ExpandedCostView(Context context, AttributeSet attrs) { method ExpandedCostView (line 52) | public ExpandedCostView(Context context, AttributeSet attrs, int defSt... method init (line 57) | private void init(Context context) { method setIndividualCostViewClickListener (line 65) | public void setIndividualCostViewClickListener( method addCostItem (line 70) | private void addCostItem(Cost cost, int position) { method setTitle (line 81) | private void setTitle(Date date) { method setTotalValue (line 87) | private void setTotalValue(double value) { method setDailyCost (line 92) | public void setDailyCost(DailyTotalCost dailyCost) { FILE: app/src/main/java/com/kodelabs/mycosts/presentation/ui/fragments/DatePickerFragment.java class DatePickerFragment (line 14) | public class DatePickerFragment extends DialogFragment { method DatePickerFragment (line 16) | public DatePickerFragment() { method setListener (line 22) | public void setListener(OnDateSetListener listener) { method onCreateDialog (line 26) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/presentation/ui/listeners/IndividualCostViewClickListener.java type IndividualCostViewClickListener (line 6) | public interface IndividualCostViewClickListener { method onClickDelete (line 8) | void onClickDelete(long costId); method onClickEdit (line 10) | void onClickEdit(long costId); FILE: app/src/main/java/com/kodelabs/mycosts/presentation/ui/listeners/RecyclerViewClickListener.java type RecyclerViewClickListener (line 6) | public interface RecyclerViewClickListener { method onClickView (line 8) | void onClickView(int position); method onClickEdit (line 10) | void onClickEdit(int position, long costId); method onClickDelete (line 12) | void onClickDelete(int position, long costId); FILE: app/src/main/java/com/kodelabs/mycosts/storage/CostRepositoryImpl.java class CostRepositoryImpl (line 20) | public class CostRepositoryImpl implements CostRepository { method CostRepositoryImpl (line 69) | public CostRepositoryImpl(Context context) { method insert (line 74) | @Override method update (line 85) | @Override method getCostById (line 96) | @Override method getAllCosts (line 107) | @Override method getAllUnsyncedCosts (line 119) | @Override method markSynced (line 131) | @Override method delete (line 143) | @Override FILE: app/src/main/java/com/kodelabs/mycosts/storage/contentprovider/StubProvider.java class StubProvider (line 13) | public class StubProvider extends ContentProvider { method onCreate (line 18) | @Override method getType (line 26) | @Override method query (line 35) | @Override method insert (line 48) | @Override method delete (line 56) | @Override method update (line 64) | public int update( FILE: app/src/main/java/com/kodelabs/mycosts/storage/converters/StorageModelConverter.java class StorageModelConverter (line 12) | public class StorageModelConverter { method convertToStorageModel (line 14) | public static Cost convertToStorageModel(com.kodelabs.mycosts.domain.m... method convertToDomainModel (line 25) | public static com.kodelabs.mycosts.domain.model.Cost convertToDomainMo... method convertListToDomainModel (line 45) | public static List convertList... method convertListToStorageModel (line 60) | public static List convertListToStorageModel(List