SYMBOL INDEX (478 symbols across 80 files) FILE: data/src/main/java/com/fernandocejas/android10/sample/data/cache/FileManager.java class FileManager (line 31) | @Singleton method FileManager (line 34) | @Inject method writeToFile (line 44) | void writeToFile(File file, String fileContent) { method readFileContent (line 64) | String readFileContent(File file) { method exists (line 89) | boolean exists(File file) { method clearDirectory (line 100) | boolean clearDirectory(File directory) { method writeToPreferences (line 118) | void writeToPreferences(Context context, String preferenceFileName, St... method getFromPreferences (line 136) | long getFromPreferences(Context context, String preferenceFileName, St... FILE: data/src/main/java/com/fernandocejas/android10/sample/data/cache/UserCache.java type UserCache (line 24) | public interface UserCache { method get (line 30) | Observable get(final int userId); method put (line 37) | void put(UserEntity userEntity); method isCached (line 45) | boolean isCached(final int userId); method isExpired (line 52) | boolean isExpired(); method evictAll (line 57) | void evictAll(); FILE: data/src/main/java/com/fernandocejas/android10/sample/data/cache/UserCacheImpl.java class UserCacheImpl (line 31) | @Singleton method UserCacheImpl (line 53) | @Inject UserCacheImpl(Context context, Serializer serializer, method get (line 65) | @Override public Observable get(final int userId) { method put (line 81) | @Override public void put(UserEntity userEntity) { method isCached (line 92) | @Override public boolean isCached(int userId) { method isExpired (line 97) | @Override public boolean isExpired() { method evictAll (line 110) | @Override public void evictAll() { method buildFile (line 120) | private File buildFile(int userId) { method setLastCacheUpdateTimeMillis (line 133) | private void setLastCacheUpdateTimeMillis() { method getLastCacheUpdateTimeMillis (line 142) | private long getLastCacheUpdateTimeMillis() { method executeAsynchronously (line 152) | private void executeAsynchronously(Runnable runnable) { class CacheWriter (line 159) | private static class CacheWriter implements Runnable { method CacheWriter (line 164) | CacheWriter(FileManager fileManager, File fileToWrite, String fileCo... method run (line 170) | @Override public void run() { class CacheEvictor (line 178) | private static class CacheEvictor implements Runnable { method CacheEvictor (line 182) | CacheEvictor(FileManager fileManager, File cacheDir) { method run (line 187) | @Override public void run() { FILE: data/src/main/java/com/fernandocejas/android10/sample/data/cache/serializer/Serializer.java class Serializer (line 25) | @Singleton method Serializer (line 30) | @Inject Serializer() {} method serialize (line 37) | public String serialize(Object object, Class clazz) { method deserialize (line 46) | public T deserialize(String string, Class clazz) { FILE: data/src/main/java/com/fernandocejas/android10/sample/data/entity/UserEntity.java class UserEntity (line 23) | public class UserEntity { method UserEntity (line 43) | public UserEntity() { method getUserId (line 47) | public int getUserId() { method setUserId (line 51) | public void setUserId(int userId) { method getCoverUrl (line 55) | public String getCoverUrl() { method getFullname (line 59) | public String getFullname() { method setFullname (line 63) | public void setFullname(String fullname) { method getDescription (line 67) | public String getDescription() { method getFollowers (line 71) | public int getFollowers() { method getEmail (line 75) | public String getEmail() { FILE: data/src/main/java/com/fernandocejas/android10/sample/data/entity/mapper/UserEntityDataMapper.java class UserEntityDataMapper (line 30) | @Singleton method UserEntityDataMapper (line 33) | @Inject method transform (line 42) | public User transform(UserEntity userEntity) { method transform (line 61) | public List transform(Collection userEntityCollectio... FILE: data/src/main/java/com/fernandocejas/android10/sample/data/entity/mapper/UserEntityJsonMapper.java class UserEntityJsonMapper (line 29) | public class UserEntityJsonMapper { method UserEntityJsonMapper (line 33) | @Inject method transformUserEntity (line 45) | public UserEntity transformUserEntity(String userJsonResponse) throws ... method transformUserEntityCollection (line 57) | public List transformUserEntityCollection(String userListJ... FILE: data/src/main/java/com/fernandocejas/android10/sample/data/exception/NetworkConnectionException.java class NetworkConnectionException (line 21) | public class NetworkConnectionException extends Exception { method NetworkConnectionException (line 23) | public NetworkConnectionException() { method NetworkConnectionException (line 27) | public NetworkConnectionException(final Throwable cause) { FILE: data/src/main/java/com/fernandocejas/android10/sample/data/exception/RepositoryErrorBundle.java class RepositoryErrorBundle (line 23) | class RepositoryErrorBundle implements ErrorBundle { method RepositoryErrorBundle (line 27) | RepositoryErrorBundle(Exception exception) { method getException (line 31) | @Override method getErrorMessage (line 36) | @Override FILE: data/src/main/java/com/fernandocejas/android10/sample/data/exception/UserNotFoundException.java class UserNotFoundException (line 21) | public class UserNotFoundException extends Exception { method UserNotFoundException (line 22) | public UserNotFoundException() { FILE: data/src/main/java/com/fernandocejas/android10/sample/data/executor/JobExecutor.java class JobExecutor (line 30) | @Singleton method JobExecutor (line 34) | @Inject method execute (line 40) | @Override public void execute(@NonNull Runnable runnable) { class JobThreadFactory (line 44) | private static class JobThreadFactory implements ThreadFactory { method newThread (line 47) | @Override public Thread newThread(@NonNull Runnable runnable) { FILE: data/src/main/java/com/fernandocejas/android10/sample/data/net/ApiConnection.java class ApiConnection (line 32) | class ApiConnection implements Callable { method ApiConnection (line 40) | private ApiConnection(String url) throws MalformedURLException { method createGET (line 44) | static ApiConnection createGET(String url) throws MalformedURLException { method requestSyncCall (line 54) | @Nullable method connectToApi (line 60) | private void connectToApi() { method createClient (line 75) | private OkHttpClient createClient() { method call (line 83) | @Override public String call() throws Exception { FILE: data/src/main/java/com/fernandocejas/android10/sample/data/net/RestApi.java type RestApi (line 25) | public interface RestApi { method userEntityList (line 37) | Observable> userEntityList(); method userEntityById (line 44) | Observable userEntityById(final int userId); FILE: data/src/main/java/com/fernandocejas/android10/sample/data/net/RestApiImpl.java class RestApiImpl (line 31) | public class RestApiImpl implements RestApi { method RestApiImpl (line 42) | public RestApiImpl(Context context, UserEntityJsonMapper userEntityJso... method userEntityList (line 50) | @Override public Observable> userEntityList() { method userEntityById (line 71) | @Override public Observable userEntityById(final int userI... method getUserEntitiesFromApi (line 91) | private String getUserEntitiesFromApi() throws MalformedURLException { method getUserDetailsFromApi (line 95) | private String getUserDetailsFromApi(int userId) throws MalformedURLEx... method isThereInternetConnection (line 105) | private boolean isThereInternetConnection() { FILE: data/src/main/java/com/fernandocejas/android10/sample/data/repository/UserDataRepository.java class UserDataRepository (line 31) | @Singleton method UserDataRepository (line 43) | @Inject method users (line 50) | @Override public Observable> users() { method user (line 56) | @Override public Observable user(int userId) { FILE: data/src/main/java/com/fernandocejas/android10/sample/data/repository/datasource/CloudUserDataStore.java class CloudUserDataStore (line 27) | class CloudUserDataStore implements UserDataStore { method CloudUserDataStore (line 38) | CloudUserDataStore(RestApi restApi, UserCache userCache) { method userEntityList (line 43) | @Override public Observable> userEntityList() { method userEntityDetails (line 47) | @Override public Observable userEntityDetails(final int us... FILE: data/src/main/java/com/fernandocejas/android10/sample/data/repository/datasource/DiskUserDataStore.java class DiskUserDataStore (line 26) | class DiskUserDataStore implements UserDataStore { method DiskUserDataStore (line 35) | DiskUserDataStore(UserCache userCache) { method userEntityList (line 39) | @Override public Observable> userEntityList() { method userEntityDetails (line 44) | @Override public Observable userEntityDetails(final int us... FILE: data/src/main/java/com/fernandocejas/android10/sample/data/repository/datasource/UserDataStore.java type UserDataStore (line 25) | public interface UserDataStore { method userEntityList (line 29) | Observable> userEntityList(); method userEntityDetails (line 36) | Observable userEntityDetails(final int userId); FILE: data/src/main/java/com/fernandocejas/android10/sample/data/repository/datasource/UserDataStoreFactory.java class UserDataStoreFactory (line 30) | @Singleton method UserDataStoreFactory (line 36) | @Inject method create (line 45) | public UserDataStore create(int userId) { method createCloudDataStore (line 60) | public UserDataStore createCloudDataStore() { FILE: data/src/test/java/com/fernandocejas/android10/sample/data/ApplicationStub.java class ApplicationStub (line 20) | public class ApplicationStub extends Application {} FILE: data/src/test/java/com/fernandocejas/android10/sample/data/ApplicationTestCase.java class ApplicationTestCase (line 32) | @RunWith(RobolectricTestRunner.class) method context (line 41) | public static Context context() { method cacheDir (line 45) | public static File cacheDir() { FILE: data/src/test/java/com/fernandocejas/android10/sample/data/cache/FileManagerTest.java class FileManagerTest (line 28) | public class FileManagerTest extends ApplicationTestCase { method setUp (line 32) | @Before method tearDown (line 37) | @After method testWriteToFile (line 44) | @Test method testFileContent (line 54) | @Test method createDummyFile (line 65) | private File createDummyFile() { FILE: data/src/test/java/com/fernandocejas/android10/sample/data/cache/serializer/SerializerTest.java class SerializerTest (line 28) | @RunWith(MockitoJUnitRunner.class) method setUp (line 42) | @Before method testSerializeHappyCase (line 47) | @Test method testDesearializeHappyCase (line 58) | @Test FILE: data/src/test/java/com/fernandocejas/android10/sample/data/entity/mapper/UserEntityDataMapperTest.java class UserEntityDataMapperTest (line 33) | @RunWith(MockitoJUnitRunner.class) method setUp (line 41) | @Before method testTransformUserEntity (line 46) | @Test method testTransformUserEntityCollection (line 56) | @Test method createFakeUserEntity (line 72) | private UserEntity createFakeUserEntity() { FILE: data/src/test/java/com/fernandocejas/android10/sample/data/entity/mapper/UserEntityJsonMapperTest.java class UserEntityJsonMapperTest (line 32) | @RunWith(MockitoJUnitRunner.class) method setUp (line 59) | @Before method testTransformUserEntityHappyCase (line 64) | @Test method testTransformUserEntityCollectionHappyCase (line 73) | @Test method testTransformUserEntityNotValidResponse (line 84) | @Test method testTransformUserEntityCollectionNotValidResponse (line 90) | @Test FILE: data/src/test/java/com/fernandocejas/android10/sample/data/exception/RepositoryErrorBundleTest.java class RepositoryErrorBundleTest (line 26) | @RunWith(MockitoJUnitRunner.class) method setUp (line 33) | @Before method testGetErrorMessageInteraction (line 38) | @Test FILE: data/src/test/java/com/fernandocejas/android10/sample/data/repository/UserDataRepositoryTest.java class UserDataRepositoryTest (line 36) | @RunWith(MockitoJUnitRunner.class) method setUp (line 49) | @Before method testGetUsersHappyCase (line 56) | @Test method testGetUserHappyCase (line 68) | @Test FILE: data/src/test/java/com/fernandocejas/android10/sample/data/repository/datasource/CloudUserDataStoreTest.java class CloudUserDataStoreTest (line 31) | @RunWith(MockitoJUnitRunner.class) method setUp (line 41) | @Before method testGetUserEntityListFromApi (line 46) | @Test method testGetUserEntityDetailsFromApi (line 52) | @Test FILE: data/src/test/java/com/fernandocejas/android10/sample/data/repository/datasource/DiskUserDataStoreTest.java class DiskUserDataStoreTest (line 29) | @RunWith(MockitoJUnitRunner.class) method setUp (line 40) | @Before method testGetUserEntityListUnsupported (line 45) | @Test method testGetUserEntityDetailesFromCache (line 51) | @Test FILE: data/src/test/java/com/fernandocejas/android10/sample/data/repository/datasource/UserDataStoreFactoryTest.java class UserDataStoreFactoryTest (line 32) | public class UserDataStoreFactoryTest extends ApplicationTestCase { method setUp (line 40) | @Before method testCreateDiskDataStore (line 45) | @Test method testCreateCloudDataStore (line 59) | @Test FILE: domain/src/main/java/com/fernandocejas/android10/sample/domain/User.java class User (line 21) | public class User { method User (line 25) | public User(int userId) { method getUserId (line 35) | public int getUserId() { method getCoverUrl (line 39) | public String getCoverUrl() { method setCoverUrl (line 43) | public void setCoverUrl(String coverUrl) { method getFullName (line 47) | public String getFullName() { method setFullName (line 51) | public void setFullName(String fullName) { method getEmail (line 55) | public String getEmail() { method setEmail (line 59) | public void setEmail(String email) { method getDescription (line 63) | public String getDescription() { method setDescription (line 67) | public void setDescription(String description) { method getFollowers (line 71) | public int getFollowers() { method setFollowers (line 75) | public void setFollowers(int followers) { FILE: domain/src/main/java/com/fernandocejas/android10/sample/domain/exception/DefaultErrorBundle.java class DefaultErrorBundle (line 21) | public class DefaultErrorBundle implements ErrorBundle { method DefaultErrorBundle (line 27) | public DefaultErrorBundle(Exception exception) { method getException (line 31) | @Override method getErrorMessage (line 36) | @Override FILE: domain/src/main/java/com/fernandocejas/android10/sample/domain/exception/ErrorBundle.java type ErrorBundle (line 21) | public interface ErrorBundle { method getException (line 22) | Exception getException(); method getErrorMessage (line 24) | String getErrorMessage(); FILE: domain/src/main/java/com/fernandocejas/android10/sample/domain/executor/PostExecutionThread.java type PostExecutionThread (line 25) | public interface PostExecutionThread { method getScheduler (line 26) | Scheduler getScheduler(); FILE: domain/src/main/java/com/fernandocejas/android10/sample/domain/executor/ThreadExecutor.java type ThreadExecutor (line 25) | public interface ThreadExecutor extends Executor {} FILE: domain/src/main/java/com/fernandocejas/android10/sample/domain/interactor/DefaultObserver.java class DefaultObserver (line 23) | public class DefaultObserver extends DisposableObserver { method onNext (line 24) | @Override public void onNext(T t) { method onComplete (line 28) | @Override public void onComplete() { method onError (line 32) | @Override public void onError(Throwable exception) { FILE: domain/src/main/java/com/fernandocejas/android10/sample/domain/interactor/GetUserDetails.java class GetUserDetails (line 30) | public class GetUserDetails extends UseCase { method GetUserDetails (line 34) | @Inject method buildUseCaseObservable (line 41) | @Override Observable buildUseCaseObservable(Params params) { class Params (line 46) | public static final class Params { method Params (line 50) | private Params(int userId) { method forUser (line 54) | public static Params forUser(int userId) { FILE: domain/src/main/java/com/fernandocejas/android10/sample/domain/interactor/GetUserList.java class GetUserList (line 30) | public class GetUserList extends UseCase, Void> { method GetUserList (line 34) | @Inject method buildUseCaseObservable (line 41) | @Override Observable> buildUseCaseObservable(Void unused) { FILE: domain/src/main/java/com/fernandocejas/android10/sample/domain/interactor/UseCase.java class UseCase (line 35) | public abstract class UseCase { method UseCase (line 41) | UseCase(ThreadExecutor threadExecutor, PostExecutionThread postExecuti... method buildUseCaseObservable (line 50) | abstract Observable buildUseCaseObservable(Params params); method execute (line 59) | public void execute(DisposableObserver observer, Params params) { method dispose (line 70) | public void dispose() { method addDisposable (line 79) | private void addDisposable(Disposable disposable) { FILE: domain/src/main/java/com/fernandocejas/android10/sample/domain/repository/UserRepository.java type UserRepository (line 25) | public interface UserRepository { method users (line 29) | Observable> users(); method user (line 36) | Observable user(final int userId); FILE: domain/src/test/java/com/fernandocejas/android10/sample/domain/UserTest.java class UserTest (line 23) | public class UserTest { method setUp (line 29) | @Before method testUserConstructorHappyCase (line 34) | @Test FILE: domain/src/test/java/com/fernandocejas/android10/sample/domain/exception/DefaultErrorBundleTest.java class DefaultErrorBundleTest (line 26) | @RunWith(MockitoJUnitRunner.class) method setUp (line 32) | @Before method testGetErrorMessageInteraction (line 37) | @Test FILE: domain/src/test/java/com/fernandocejas/android10/sample/domain/interactor/GetUserDetailsTest.java class GetUserDetailsTest (line 34) | @RunWith(MockitoJUnitRunner.class) method setUp (line 47) | @Before method testGetUserDetailsUseCaseObservableHappyCase (line 53) | @Test method testShouldFailWhenNoOrEmptyParameters (line 63) | @Test FILE: domain/src/test/java/com/fernandocejas/android10/sample/domain/interactor/GetUserListTest.java class GetUserListTest (line 31) | @RunWith(MockitoJUnitRunner.class) method setUp (line 40) | @Before method testGetUserListUseCaseObservableHappyCase (line 46) | @Test FILE: domain/src/test/java/com/fernandocejas/android10/sample/domain/interactor/UseCaseTest.java class UseCaseTest (line 34) | @RunWith(MockitoJUnitRunner.class) method setUp (line 46) | @Before method testBuildUseCaseObservableReturnCorrectResult (line 53) | @Test method testSubscriptionWhenExecutingUseCase (line 60) | @Test method testShouldFailWhenExecuteWithNullObserver (line 68) | @Test class UseCaseTestClass (line 74) | private static class UseCaseTestClass extends UseCase { method UseCaseTestClass (line 76) | UseCaseTestClass(ThreadExecutor threadExecutor, PostExecutionThread ... method buildUseCaseObservable (line 80) | @Override Observable buildUseCaseObservable(Params params) { method execute (line 84) | @Override class TestDisposableObserver (line 90) | private static class TestDisposableObserver extends DisposableObser... method onNext (line 93) | @Override public void onNext(T value) { method onError (line 97) | @Override public void onError(Throwable e) { method onComplete (line 101) | @Override public void onComplete() { class Params (line 106) | private static class Params { method Params (line 108) | private Params() {} FILE: presentation/src/androidTest/java/com/fernandocejas/android10/sample/test/exception/ErrorMessageFactoryTest.java class ErrorMessageFactoryTest (line 28) | public class ErrorMessageFactoryTest extends AndroidTestCase { method setUp (line 30) | @Override protected void setUp() throws Exception { method testNetworkConnectionErrorMessage (line 34) | public void testNetworkConnectionErrorMessage() { method testUserNotFoundErrorMessage (line 42) | public void testUserNotFoundErrorMessage() { FILE: presentation/src/androidTest/java/com/fernandocejas/android10/sample/test/mapper/UserModelDataMapperTest.java class UserModelDataMapperTest (line 31) | public class UserModelDataMapperTest extends TestCase { method setUp (line 38) | @Override protected void setUp() throws Exception { method testTransformUser (line 43) | public void testTransformUser() { method testTransformUserCollection (line 52) | public void testTransformUserCollection() { method createFakeUser (line 67) | private User createFakeUser() { FILE: presentation/src/androidTest/java/com/fernandocejas/android10/sample/test/presenter/UserDetailsPresenterTest.java class UserDetailsPresenterTest (line 35) | @RunWith(MockitoJUnitRunner.class) method setUp (line 47) | @Before method testUserDetailsPresenterInitialize (line 53) | @Test FILE: presentation/src/androidTest/java/com/fernandocejas/android10/sample/test/presenter/UserListPresenterTest.java class UserListPresenterTest (line 34) | @RunWith(MockitoJUnitRunner.class) method setUp (line 44) | @Before method testUserListPresenterInitialize (line 50) | @Test FILE: presentation/src/androidTest/java/com/fernandocejas/android10/sample/test/view/activity/UserDetailsActivityTest.java class UserDetailsActivityTest (line 34) | public class UserDetailsActivityTest extends ActivityInstrumentationTest... method UserDetailsActivityTest (line 40) | public UserDetailsActivityTest() { method setUp (line 44) | @Override protected void setUp() throws Exception { method tearDown (line 50) | @Override protected void tearDown() throws Exception { method testContainsUserDetailsFragment (line 54) | public void testContainsUserDetailsFragment() { method testContainsProperTitle (line 60) | public void testContainsProperTitle() { method testLoadUserHappyCaseViews (line 66) | public void testLoadUserHappyCaseViews() { method testLoadUserHappyCaseData (line 75) | public void testLoadUserHappyCaseData() { method createTargetIntent (line 81) | private Intent createTargetIntent() { FILE: presentation/src/androidTest/java/com/fernandocejas/android10/sample/test/view/activity/UserListActivityTest.java class UserListActivityTest (line 28) | public class UserListActivityTest extends ActivityInstrumentationTestCas... method UserListActivityTest (line 32) | public UserListActivityTest() { method setUp (line 36) | @Override protected void setUp() throws Exception { method tearDown (line 42) | @Override protected void tearDown() throws Exception { method testContainsUserListFragment (line 46) | public void testContainsUserListFragment() { method testContainsProperTitle (line 52) | public void testContainsProperTitle() { method createTargetIntent (line 58) | private Intent createTargetIntent() { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/AndroidApplication.java class AndroidApplication (line 27) | public class AndroidApplication extends Application { method onCreate (line 31) | @Override public void onCreate() { method initializeInjector (line 37) | private void initializeInjector() { method getApplicationComponent (line 43) | public ApplicationComponent getApplicationComponent() { method initializeLeakDetection (line 47) | private void initializeLeakDetection() { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/UIThread.java class UIThread (line 28) | @Singleton method UIThread (line 31) | @Inject method getScheduler (line 34) | @Override public Scheduler getScheduler() { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/exception/ErrorMessageFactory.java class ErrorMessageFactory (line 26) | public class ErrorMessageFactory { method ErrorMessageFactory (line 28) | private ErrorMessageFactory() { method create (line 39) | public static String create(Context context, Exception exception) { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/internal/di/HasComponent.java type HasComponent (line 21) | public interface HasComponent { method getComponent (line 22) | C getComponent(); FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/internal/di/components/ActivityComponent.java type ActivityComponent (line 30) | @PerActivity method activity (line 34) | Activity activity(); FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/internal/di/components/ApplicationComponent.java type ApplicationComponent (line 30) | @Singleton // Constraints this component to one-per-application or unsco... method inject (line 33) | void inject(BaseActivity baseActivity); method context (line 36) | Context context(); method threadExecutor (line 37) | ThreadExecutor threadExecutor(); method postExecutionThread (line 38) | PostExecutionThread postExecutionThread(); method userRepository (line 39) | UserRepository userRepository(); FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/internal/di/components/UserComponent.java type UserComponent (line 29) | @PerActivity method inject (line 32) | void inject(UserListFragment userListFragment); method inject (line 33) | void inject(UserDetailsFragment userDetailsFragment); FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/internal/di/modules/ActivityModule.java class ActivityModule (line 26) | @Module method ActivityModule (line 30) | public ActivityModule(Activity activity) { method activity (line 37) | @Provides @PerActivity Activity activity() { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/internal/di/modules/ApplicationModule.java class ApplicationModule (line 36) | @Module method ApplicationModule (line 40) | public ApplicationModule(AndroidApplication application) { method provideApplicationContext (line 44) | @Provides @Singleton Context provideApplicationContext() { method provideThreadExecutor (line 48) | @Provides @Singleton ThreadExecutor provideThreadExecutor(JobExecutor ... method providePostExecutionThread (line 52) | @Provides @Singleton PostExecutionThread providePostExecutionThread(UI... method provideUserCache (line 56) | @Provides @Singleton UserCache provideUserCache(UserCacheImpl userCach... method provideUserRepository (line 60) | @Provides @Singleton UserRepository provideUserRepository(UserDataRepo... FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/internal/di/modules/UserModule.java class UserModule (line 23) | @Module method UserModule (line 26) | public UserModule() {} FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/mapper/UserModelDataMapper.java class UserModelDataMapper (line 30) | @PerActivity method UserModelDataMapper (line 33) | @Inject method transform (line 42) | public UserModel transform(User user) { method transform (line 62) | public Collection transform(Collection usersCollectio... FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/model/UserModel.java class UserModel (line 21) | public class UserModel { method UserModel (line 25) | public UserModel(int userId) { method getUserId (line 35) | public int getUserId() { method getCoverUrl (line 39) | public String getCoverUrl() { method setCoverUrl (line 43) | public void setCoverUrl(String coverUrl) { method getFullName (line 47) | public String getFullName() { method setFullName (line 51) | public void setFullName(String fullName) { method getEmail (line 55) | public String getEmail() { method setEmail (line 59) | public void setEmail(String email) { method getDescription (line 63) | public String getDescription() { method setDescription (line 67) | public void setDescription(String description) { method getFollowers (line 71) | public int getFollowers() { method setFollowers (line 75) | public void setFollowers(int followers) { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/navigation/Navigator.java class Navigator (line 28) | @Singleton method Navigator (line 31) | @Inject method navigateToUserList (line 41) | public void navigateToUserList(Context context) { method navigateToUserDetails (line 53) | public void navigateToUserDetails(Context context, int userId) { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/presenter/Presenter.java type Presenter (line 21) | public interface Presenter { method resume (line 26) | void resume(); method pause (line 32) | void pause(); method destroy (line 38) | void destroy(); FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/presenter/UserDetailsPresenter.java class UserDetailsPresenter (line 36) | @PerActivity method UserDetailsPresenter (line 44) | @Inject method setView (line 51) | public void setView(@NonNull UserDetailsView view) { method resume (line 55) | @Override public void resume() {} method pause (line 57) | @Override public void pause() {} method destroy (line 59) | @Override public void destroy() { method initialize (line 68) | public void initialize(int userId) { method getUserDetails (line 74) | private void getUserDetails(int userId) { method showViewLoading (line 78) | private void showViewLoading() { method hideViewLoading (line 82) | private void hideViewLoading() { method showViewRetry (line 86) | private void showViewRetry() { method hideViewRetry (line 90) | private void hideViewRetry() { method showErrorMessage (line 94) | private void showErrorMessage(ErrorBundle errorBundle) { method showUserDetailsInView (line 100) | private void showUserDetailsInView(User user) { class UserDetailsObserver (line 105) | private final class UserDetailsObserver extends DefaultObserver { method onComplete (line 107) | @Override public void onComplete() { method onError (line 111) | @Override public void onError(Throwable e) { method onNext (line 117) | @Override public void onNext(User user) { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/presenter/UserListPresenter.java class UserListPresenter (line 37) | @PerActivity method UserListPresenter (line 45) | @Inject method setView (line 52) | public void setView(@NonNull UserListView view) { method resume (line 56) | @Override public void resume() {} method pause (line 58) | @Override public void pause() {} method destroy (line 60) | @Override public void destroy() { method initialize (line 68) | public void initialize() { method loadUserList (line 75) | private void loadUserList() { method onUserClicked (line 81) | public void onUserClicked(UserModel userModel) { method showViewLoading (line 85) | private void showViewLoading() { method hideViewLoading (line 89) | private void hideViewLoading() { method showViewRetry (line 93) | private void showViewRetry() { method hideViewRetry (line 97) | private void hideViewRetry() { method showErrorMessage (line 101) | private void showErrorMessage(ErrorBundle errorBundle) { method showUsersCollectionInView (line 107) | private void showUsersCollectionInView(Collection usersCollectio... method getUserList (line 113) | private void getUserList() { class UserListObserver (line 117) | private final class UserListObserver extends DefaultObserver users) { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/view/LoadDataView.java type LoadDataView (line 12) | public interface LoadDataView { method showLoading (line 16) | void showLoading(); method hideLoading (line 21) | void hideLoading(); method showRetry (line 26) | void showRetry(); method hideRetry (line 31) | void hideRetry(); method showError (line 38) | void showError(String message); method context (line 43) | Context context(); FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/view/UserDetailsView.java type UserDetailsView (line 13) | public interface UserDetailsView extends LoadDataView { method renderUser (line 19) | void renderUser(UserModel user); FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/view/UserListView.java type UserListView (line 14) | public interface UserListView extends LoadDataView { method renderUserList (line 20) | void renderUserList(Collection userModelCollection); method viewUser (line 27) | void viewUser(UserModel userModel); FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/view/activity/BaseActivity.java class BaseActivity (line 16) | public abstract class BaseActivity extends Activity { method onCreate (line 20) | @Override method addFragment (line 32) | protected void addFragment(int containerViewId, Fragment fragment) { method getApplicationComponent (line 43) | protected ApplicationComponent getApplicationComponent() { method getActivityModule (line 52) | protected ActivityModule getActivityModule() { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/view/activity/MainActivity.java class MainActivity (line 13) | public class MainActivity extends BaseActivity { method onCreate (line 17) | @Override method navigateToUserList (line 27) | @OnClick(R.id.btn_LoadData) FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/view/activity/UserDetailsActivity.java class UserDetailsActivity (line 21) | public class UserDetailsActivity extends BaseActivity implements HasComp... method getCallingIntent (line 26) | public static Intent getCallingIntent(Context context, int userId) { method onCreate (line 35) | @Override protected void onCreate(Bundle savedInstanceState) { method onSaveInstanceState (line 44) | @Override protected void onSaveInstanceState(Bundle outState) { method initializeActivity (line 54) | private void initializeActivity(Bundle savedInstanceState) { method initializeInjector (line 63) | private void initializeInjector() { method getComponent (line 70) | @Override public UserComponent getComponent() { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/view/activity/UserListActivity.java class UserListActivity (line 22) | public class UserListActivity extends BaseActivity implements HasCompone... method getCallingIntent (line 25) | public static Intent getCallingIntent(Context context) { method onCreate (line 31) | @Override protected void onCreate(Bundle savedInstanceState) { method initializeInjector (line 42) | private void initializeInjector() { method getComponent (line 49) | @Override public UserComponent getComponent() { method onUserClicked (line 53) | @Override public void onUserClicked(UserModel userModel) { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/view/adapter/UsersAdapter.java class UsersAdapter (line 25) | public class UsersAdapter extends RecyclerView.Adapter usersCollection) { method setOnItemClickListener (line 74) | public void setOnItemClickListener (OnItemClickListener onItemClickLis... method validateUsersCollection (line 78) | private void validateUsersCollection(Collection usersCollec... class UserViewHolder (line 84) | static class UserViewHolder extends RecyclerView.ViewHolder { method UserViewHolder (line 87) | UserViewHolder(View itemView) { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/view/adapter/UsersLayoutManager.java class UsersLayoutManager (line 13) | public class UsersLayoutManager extends LinearLayoutManager { method UsersLayoutManager (line 14) | public UsersLayoutManager(Context context) { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/view/component/AutoLoadImageView.java class AutoLoadImageView (line 29) | public class AutoLoadImageView extends ImageView { method AutoLoadImageView (line 37) | public AutoLoadImageView(Context context) { method AutoLoadImageView (line 41) | public AutoLoadImageView(Context context, AttributeSet attrs) { method AutoLoadImageView (line 45) | public AutoLoadImageView(Context context, AttributeSet attrs, int defS... method onSaveInstanceState (line 49) | @Override protected Parcelable onSaveInstanceState() { method onRestoreInstanceState (line 57) | @Override protected void onRestoreInstanceState(Parcelable state) { method setImageUrl (line 74) | public void setImageUrl(final String imageUrl) { method loadImageFromUrl (line 89) | private void loadImageFromUrl(final String imageUrl) { method loadBitmap (line 121) | private void loadBitmap(final Bitmap bitmap) { method loadImagePlaceHolder (line 132) | private void loadImagePlaceHolder() { method getFromCache (line 149) | private Bitmap getFromCache(String fileName) { method cacheBitmap (line 163) | private void cacheBitmap(Bitmap bitmap, String fileName) { method isThereInternetConnection (line 174) | private boolean isThereInternetConnection() { method getFileNameFromUrl (line 191) | private String getFileNameFromUrl(String imageUrl) { class ImageDownloader (line 203) | private static class ImageDownloader { type Callback (line 204) | interface Callback { method onImageDownloaded (line 205) | void onImageDownloaded(Bitmap bitmap); method onError (line 207) | void onError(); method ImageDownloader (line 210) | ImageDownloader() {} method download (line 218) | void download(String imageUrl, Callback callback) { method reportError (line 236) | private void reportError(Callback callback) { class DiskCache (line 246) | private static class DiskCache { method DiskCache (line 252) | DiskCache(File cacheDir) { method get (line 262) | synchronized Bitmap get(String fileName) { method put (line 277) | synchronized void put(Bitmap bitmap, String fileName) { method buildFileFromFilename (line 297) | private File buildFileFromFilename(String fileName) { class SavedState (line 303) | private static class SavedState extends BaseSavedState { method SavedState (line 307) | SavedState(Parcelable superState) { method SavedState (line 311) | private SavedState(Parcel in) { method writeToParcel (line 317) | @Override method createFromParcel (line 326) | public SavedState createFromParcel(Parcel in) { method newArray (line 330) | public SavedState[] newArray(int size) { FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/view/fragment/BaseFragment.java class BaseFragment (line 15) | public abstract class BaseFragment extends Fragment { method showToastMessage (line 21) | protected void showToastMessage(String message) { method getComponent (line 28) | @SuppressWarnings("unchecked") FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/view/fragment/UserDetailsFragment.java class UserDetailsFragment (line 30) | public class UserDetailsFragment extends BaseFragment implements UserDet... method forUser (line 44) | public static UserDetailsFragment forUser(int userId) { method UserDetailsFragment (line 52) | public UserDetailsFragment() { method onCreate (line 56) | @Override public void onCreate(Bundle savedInstanceState) { method onCreateView (line 61) | @Override public View onCreateView(LayoutInflater inflater, ViewGroup ... method onViewCreated (line 68) | @Override public void onViewCreated(View view, Bundle savedInstanceSta... method onResume (line 76) | @Override public void onResume() { method onPause (line 81) | @Override public void onPause() { method onDestroyView (line 86) | @Override public void onDestroyView() { method onDestroy (line 91) | @Override public void onDestroy() { method renderUser (line 96) | @Override public void renderUser(UserModel user) { method showLoading (line 106) | @Override public void showLoading() { method hideLoading (line 111) | @Override public void hideLoading() { method showRetry (line 116) | @Override public void showRetry() { method hideRetry (line 120) | @Override public void hideRetry() { method showError (line 124) | @Override public void showError(String message) { method context (line 128) | @Override public Context context() { method loadUserDetails (line 135) | private void loadUserDetails() { method currentUserId (line 144) | private int currentUserId() { method onButtonRetryClick (line 150) | @OnClick(R.id.bt_retry) FILE: presentation/src/main/java/com/fernandocejas/android10/sample/presentation/view/fragment/UserListFragment.java class UserListFragment (line 33) | public class UserListFragment extends BaseFragment implements UserListVi... type UserListListener (line 38) | public interface UserListListener { method onUserClicked (line 39) | void onUserClicked(final UserModel userModel); method UserListFragment (line 52) | public UserListFragment() { method onAttach (line 56) | @Override public void onAttach(Activity activity) { method onCreate (line 63) | @Override public void onCreate(Bundle savedInstanceState) { method onCreateView (line 68) | @Override public View onCreateView(LayoutInflater inflater, ViewGroup ... method onViewCreated (line 76) | @Override public void onViewCreated(View view, Bundle savedInstanceSta... method onResume (line 84) | @Override public void onResume() { method onPause (line 89) | @Override public void onPause() { method onDestroyView (line 94) | @Override public void onDestroyView() { method onDestroy (line 100) | @Override public void onDestroy() { method onDetach (line 105) | @Override public void onDetach() { method showLoading (line 110) | @Override public void showLoading() { method hideLoading (line 115) | @Override public void hideLoading() { method showRetry (line 120) | @Override public void showRetry() { method hideRetry (line 124) | @Override public void hideRetry() { method renderUserList (line 128) | @Override public void renderUserList(Collection userModelCo... method viewUser (line 134) | @Override public void viewUser(UserModel userModel) { method showError (line 140) | @Override public void showError(String message) { method context (line 144) | @Override public Context context() { method setupRecyclerView (line 148) | private void setupRecyclerView() { method loadUserList (line 157) | private void loadUserList() { method onButtonRetryClick (line 161) | @OnClick(R.id.bt_retry) void onButtonRetryClick() { method onUserItemClicked (line 167) | @Override public void onUserItemClicked(UserModel userModel) {