|
33 | 33 | * |
34 | 34 | * @author Evgenii Kanivets |
35 | 35 | */ |
36 | | -@Module |
37 | | -public class ControllerModule { |
| 36 | +@Module public class ControllerModule { |
38 | 37 | private Context context; |
39 | 38 |
|
40 | 39 | public ControllerModule(Context context) { |
41 | 40 | this.context = context; |
42 | 41 | } |
43 | 42 |
|
44 | | - @Provides |
45 | | - @NonNull |
46 | | - @Singleton |
47 | | - public AccountController providesAccountController(IRepo<Account> accountRepo, |
48 | | - PreferenceController preferenceController) { |
| 43 | + @Provides @NonNull @Singleton public AccountController providesAccountController(IRepo<Account> accountRepo, |
| 44 | + PreferenceController preferenceController) { |
49 | 45 | return new AccountController(accountRepo, preferenceController); |
50 | 46 | } |
51 | 47 |
|
52 | | - @Provides |
53 | | - @NonNull |
54 | | - @Singleton |
55 | | - public CategoryController providesCategoryController(IRepo<Category> categoryRepo, |
56 | | - PreferenceController preferenceController) { |
| 48 | + @Provides @NonNull @Singleton public CategoryController providesCategoryController(IRepo<Category> categoryRepo, |
| 49 | + PreferenceController preferenceController) { |
57 | 50 | return new CategoryController(categoryRepo, preferenceController); |
58 | 51 | } |
59 | 52 |
|
60 | | - @Provides |
61 | | - @NonNull |
62 | | - @Singleton |
| 53 | + @Provides @NonNull @Singleton |
63 | 54 | public ExchangeRateController providesExchangeRateController(IRepo<ExchangeRate> exchangeRateRepo) { |
64 | 55 | return new ExchangeRateController(exchangeRateRepo); |
65 | 56 | } |
66 | 57 |
|
67 | | - @Provides |
68 | | - @NonNull |
69 | | - @Singleton |
70 | | - public RecordController providesRecordController(IRepo<Record> recordRepo, |
71 | | - CategoryController categoryController, |
72 | | - AccountController accountController) { |
73 | | - return new RecordController(recordRepo, categoryController, accountController); |
| 58 | + @Provides @NonNull @Singleton |
| 59 | + public RecordController providesRecordController(IRepo<Record> recordRepo, CategoryController categoryController, |
| 60 | + AccountController accountController, CurrencyController currencyController) { |
| 61 | + return new RecordController(recordRepo, categoryController, accountController, currencyController); |
74 | 62 | } |
75 | 63 |
|
76 | | - @Provides |
77 | | - @NonNull |
78 | | - @Singleton |
79 | | - public TransferController providesTransferController(IRepo<Transfer> transferRepo, |
80 | | - AccountController accountController) { |
| 64 | + @Provides @NonNull @Singleton public TransferController providesTransferController(IRepo<Transfer> transferRepo, |
| 65 | + AccountController accountController) { |
81 | 66 | return new TransferController(transferRepo, accountController); |
82 | 67 | } |
83 | 68 |
|
84 | | - @Provides |
85 | | - @NonNull |
86 | | - @Singleton |
| 69 | + @Provides @NonNull @Singleton |
87 | 70 | public CurrencyController providesCurrencyController(AccountController accountController, |
88 | | - PreferenceController preferenceController) { |
| 71 | + PreferenceController preferenceController) { |
89 | 72 | return new CurrencyController(accountController, preferenceController); |
90 | 73 | } |
91 | 74 |
|
92 | | - @Provides |
93 | | - @NonNull |
94 | | - @Singleton |
95 | | - public PreferenceController providesPreferenceController() { |
| 75 | + @Provides @NonNull @Singleton public PreferenceController providesPreferenceController() { |
96 | 76 | return new PreferenceController(context); |
97 | 77 | } |
98 | 78 |
|
99 | | - @Provides |
100 | | - @NonNull |
101 | | - @Singleton |
| 79 | + @Provides @NonNull @Singleton |
102 | 80 | public PeriodController providesPeriodController(PreferenceController preferenceController) { |
103 | 81 | return new PeriodController(preferenceController); |
104 | 82 | } |
105 | 83 |
|
106 | | - @Provides |
107 | | - @NonNull |
108 | | - @Singleton |
| 84 | + @Provides @NonNull @Singleton |
109 | 85 | public FormatController providesFormatController(PreferenceController preferenceController) { |
110 | 86 | return new FormatController(preferenceController); |
111 | 87 | } |
112 | 88 |
|
113 | | - @Provides |
114 | | - @NonNull |
115 | | - @Singleton |
116 | | - public ExportController providesExportController(RecordController recordController, |
117 | | - CategoryController categoryController) { |
| 89 | + @Provides @NonNull @Singleton public ExportController providesExportController(RecordController recordController, |
| 90 | + CategoryController categoryController) { |
118 | 91 | return new ExportController(recordController, categoryController); |
119 | 92 | } |
120 | 93 |
|
121 | | - @Provides |
122 | | - @NonNull |
123 | | - @Singleton |
124 | | - public ImportController providesImportController(RecordController recordController) { |
| 94 | + @Provides @NonNull @Singleton public ImportController providesImportController(RecordController recordController) { |
125 | 95 | return new ImportController(recordController); |
126 | 96 | } |
127 | 97 |
|
128 | | - @Provides |
129 | | - @NonNull |
130 | | - @Singleton |
131 | | - public BackupController providesBackupController(FormatController formatController) { |
| 98 | + @Provides @NonNull @Singleton public BackupController providesBackupController(FormatController formatController) { |
132 | 99 | return new BackupController(formatController, context.getApplicationInfo().dataDir); |
133 | 100 | } |
134 | 101 | } |
0 commit comments