fork download
  1. package com.kotobi.realm.dao;
  2.  
  3. import android.content.Context;
  4. import android.support.annotation.NonNull;
  5.  
  6. import com.kotobi.MyApplication;
  7. import com.kotobi.dto.PeriodicalOrBookDTO;
  8. import com.kotobi.dto.PeriodicalsDTO;
  9. import com.kotobi.realm.RealmObject;
  10. import com.kotobi.realm.model.Periodicals;
  11. import com.kotobi.realm.model.PeriodicalsIssue;
  12. import com.kotobi.utilities.ConstantStrings;
  13.  
  14. import java.util.ArrayList;
  15.  
  16. import io.realm.Realm;
  17. import io.realm.RealmResults;
  18. import io.realm.Sort;
  19.  
  20. import static com.kotobi.MyApplication.getAppContext;
  21. import static com.kotobi.realm.RealmObject.getRealmObject;
  22. import static io.realm.Sort.DESCENDING;
  23.  
  24. /**
  25.  * Created by yousefzakher on 12/9/15.
  26.  */
  27. public class DAOPeriodicals {
  28.  
  29. public static final String TAG = DAOPeriodicals.class.getSimpleName();
  30.  
  31. public static void getUserPeriodicals(ArrayList<PeriodicalsDTO> periodicalsDTOArrayList) {
  32.  
  33. Realm realm = getRealmObject(getAppContext());
  34.  
  35. RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
  36. .beginGroup()
  37. .equalTo("isWishlisted", false)
  38. .notEqualTo("isDeleted", "true") //TODO must changed to boolean
  39. .endGroup()
  40. .findAll();
  41.  
  42.  
  43. ArrayList<PeriodicalsDTO> clonedPeriodicalDTOArrayList = new ArrayList<>();
  44.  
  45. clonedPeriodicalDTOArrayList.addAll(periodicalsDTOArrayList);
  46.  
  47. periodicalsDTOArrayList.clear();
  48.  
  49. setPeriodicalInList(periodicalsDTOArrayList, clonedPeriodicalDTOArrayList, realmResults);
  50.  
  51. // realm.close();
  52.  
  53. }
  54.  
  55. public static void getUserPeriodicalsThatContainsIssues(ArrayList<PeriodicalsDTO> periodicalsDTOArrayList) {
  56.  
  57. Realm realm = getRealmObject(getAppContext());
  58.  
  59.  
  60. RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
  61. .beginGroup()
  62. .equalTo("isWishlisted", false)
  63. .notEqualTo("isDeleted", "true")//TODO must changed to boolean
  64. .endGroup()
  65. .findAll();
  66.  
  67.  
  68. ArrayList<PeriodicalsDTO> clonedPeriodicalDTOArrayList = new ArrayList<>();
  69.  
  70. clonedPeriodicalDTOArrayList.addAll(periodicalsDTOArrayList);
  71.  
  72. periodicalsDTOArrayList.clear();
  73.  
  74. setPeriodicalInList(periodicalsDTOArrayList, clonedPeriodicalDTOArrayList, realmResults);
  75.  
  76. // realm.close();
  77.  
  78. }
  79.  
  80. public static PeriodicalsDTO getUserPeriodicalById(String periodicalId) {
  81. Realm realm = getRealmObject(getAppContext());
  82. Periodicals realmResults = realm.where(Periodicals.class).equalTo("periodicalsID", periodicalId).findFirst();
  83.  
  84. if (realmResults != null) {
  85. PeriodicalsDTO periodicalsDTO = getPeriodicalsDTO(realmResults);
  86. // realm.close();
  87.  
  88. return periodicalsDTO;
  89. }
  90. // realm.close();
  91.  
  92. return null;
  93. }
  94.  
  95.  
  96. public static int getNumberOfWishListedItems() {
  97.  
  98. Realm realm = getRealmObject(getAppContext());
  99.  
  100. RealmResults<Periodicals> periodicalsRealmResults = realm.where(Periodicals.class)
  101. .equalTo("isWishlisted", true)
  102. .findAll();
  103.  
  104.  
  105. // realm.close();
  106.  
  107. return periodicalsRealmResults.size();
  108. }
  109.  
  110. public static void getUserWishListedPeriodicals(ArrayList<PeriodicalsDTO> periodicalsDTOArrayList) {
  111.  
  112. Realm realm = getRealmObject(getAppContext());
  113.  
  114. RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
  115. .equalTo("isWishlisted", true)
  116. .findAll();
  117.  
  118.  
  119. ArrayList<PeriodicalsDTO> clonedPeriodicalDTOArrayList = new ArrayList<>();
  120.  
  121. clonedPeriodicalDTOArrayList.addAll(periodicalsDTOArrayList);
  122.  
  123. periodicalsDTOArrayList.clear();
  124.  
  125. setPeriodicalInList(periodicalsDTOArrayList, clonedPeriodicalDTOArrayList, realmResults);
  126. // realm.close();
  127.  
  128. }
  129.  
  130. public static void getUsersPeriodicalsSortedByDate(ArrayList<PeriodicalsDTO> periodicalsDTOArrayList) {
  131.  
  132. Realm realm = getRealmObject(getAppContext());
  133.  
  134.  
  135. RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
  136. .beginGroup()
  137. .equalTo("isWishlisted", false)
  138. .notEqualTo("isDeleted", "true") //TODO must changed to boolean
  139. .endGroup()
  140. .findAllSorted("purchasedDate", DESCENDING);
  141.  
  142. //realmResults.sort("purchasedDate", Sort.ASCENDING);
  143.  
  144. ArrayList<PeriodicalsDTO> clonedPeriodicalDTOArrayList = new ArrayList<>();
  145.  
  146. clonedPeriodicalDTOArrayList.addAll(periodicalsDTOArrayList);
  147.  
  148. periodicalsDTOArrayList.clear();
  149.  
  150. setPeriodicalInList(periodicalsDTOArrayList, clonedPeriodicalDTOArrayList, realmResults);
  151.  
  152. // realm.close();
  153.  
  154. }
  155.  
  156. public static void getUserPeriodicalsDownloadedFirst(ArrayList<PeriodicalsDTO> periodicalsDTOArrayList) {
  157.  
  158. Realm realm = getRealmObject(getAppContext());
  159.  
  160. RealmResults<Periodicals> downloadedPeriodicalsRealmResults = realm.where(Periodicals.class)
  161. .beginGroup()
  162. .equalTo("isOffline", true)
  163. .notEqualTo("isDeleted", "true") //TODO must changed to boolean
  164. .endGroup()
  165. .findAll();
  166.  
  167. RealmResults<Periodicals> notDownloadedPeriodicalsRealmResults = realm.where(Periodicals.class).equalTo("isOffline", false).findAll();
  168.  
  169.  
  170. for (int i = 0; i < downloadedPeriodicalsRealmResults.size(); i++) {
  171.  
  172. Periodicals realmPeriodicals = downloadedPeriodicalsRealmResults.get(i);
  173.  
  174. PeriodicalsDTO periodicalsDTO = getPeriodicalsDTO(realmPeriodicals);
  175.  
  176. periodicalsDTOArrayList.add(periodicalsDTO);
  177. }
  178.  
  179. for (int i = 0; i < notDownloadedPeriodicalsRealmResults.size(); i++) {
  180.  
  181. Periodicals realmPeriodicals = notDownloadedPeriodicalsRealmResults.get(i);
  182.  
  183. PeriodicalsDTO periodicalsDTO = getPeriodicalsDTO(realmPeriodicals);
  184.  
  185. periodicalsDTOArrayList.add(periodicalsDTO);
  186. }
  187.  
  188.  
  189. ArrayList<PeriodicalsDTO> clonedPeriodicalsDTOArrayList = new ArrayList<>();
  190.  
  191. clonedPeriodicalsDTOArrayList.addAll(periodicalsDTOArrayList);
  192.  
  193. periodicalsDTOArrayList.clear();
  194.  
  195. setPeriodicalInList(periodicalsDTOArrayList, clonedPeriodicalsDTOArrayList, downloadedPeriodicalsRealmResults);
  196.  
  197. setPeriodicalInList(periodicalsDTOArrayList, clonedPeriodicalsDTOArrayList, notDownloadedPeriodicalsRealmResults);
  198.  
  199. // realm.close();
  200.  
  201.  
  202. }
  203.  
  204.  
  205. public static void getUserPeriodicalsSortedByAuthor(ArrayList<PeriodicalsDTO> periodicalsDtoArrayList) {
  206.  
  207.  
  208. Realm realm = getRealmObject(getAppContext());
  209.  
  210. RealmResults<Periodicals> realmResults = realm.where(Periodicals.class).findAll();
  211.  
  212. realmResults.sort("name", DESCENDING);
  213.  
  214. ArrayList<PeriodicalsDTO> clonedPeriodicalDTOArrayList = new ArrayList<>();
  215.  
  216. clonedPeriodicalDTOArrayList.addAll(periodicalsDtoArrayList);
  217.  
  218. periodicalsDtoArrayList.clear();
  219.  
  220. setPeriodicalInList(periodicalsDtoArrayList, clonedPeriodicalDTOArrayList, realmResults);
  221.  
  222.  
  223. // realm.close();
  224.  
  225. }
  226.  
  227. public static void getPeriodicalsMatchDate(Context context, long date, ArrayList<PeriodicalsDTO> periodicalsDTOArrayList) {
  228.  
  229. Realm realm = getRealmObject(context);
  230.  
  231. RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
  232. .beginGroup()
  233. .equalTo("isWishlisted", false)
  234. .notEqualTo("isDeleted", "true")//TODO must changed to boolean
  235. .endGroup()
  236. .findAll();
  237.  
  238.  
  239. for (int i = 0; i < realmResults.size(); i++) {
  240.  
  241. Periodicals realmPeriodicals = realmResults.get(i);
  242.  
  243.  
  244. PeriodicalsIssue realmPeriodicalIssues = realm.where(PeriodicalsIssue.class).equalTo("purchaseDate", date).equalTo("periodicalID", realmPeriodicals.getPeriodicalsID()).findFirst();
  245.  
  246.  
  247. if (realmPeriodicalIssues != null) {
  248. PeriodicalsDTO periodicalsDTO = getPeriodicalsDTO(realmPeriodicalIssues, realmPeriodicals);
  249. periodicalsDTO.setPurchasedDate(realmPeriodicalIssues.getPurchaseDate()); //Override the issue date
  250. periodicalsDTOArrayList.add(periodicalsDTO);
  251. }
  252.  
  253. }
  254. // realm.close();
  255.  
  256. }
  257.  
  258. private static void setPeriodicalInList(ArrayList<PeriodicalsDTO> periodicalsDTOsArrayList, ArrayList<PeriodicalsDTO> clonePeriodicalsDTOArrayList, RealmResults<Periodicals> realmResults) {
  259.  
  260. for (int i = 0; i < realmResults.size(); i++) {
  261.  
  262. Periodicals realmPeriodicals = realmResults.get(i);
  263.  
  264. PeriodicalsDTO clonedPeriodicalsDTO = checkIfExistInList(clonePeriodicalsDTOArrayList, realmPeriodicals);
  265.  
  266. if (clonedPeriodicalsDTO != null) {
  267. periodicalsDTOsArrayList.add(clonedPeriodicalsDTO);
  268. continue;
  269. }
  270.  
  271. PeriodicalsDTO periodicalsDTO = getPeriodicalsDTO(realmPeriodicals);
  272.  
  273. if (periodicalsDTO.getIsDeleted() != null && !periodicalsDTO.getIsDeleted().equals("true")) { //TODO must be boolean
  274. periodicalsDTOsArrayList.add(periodicalsDTO);
  275. }
  276. }
  277.  
  278. }
  279.  
  280. private static PeriodicalsDTO checkIfExistInList(ArrayList<PeriodicalsDTO> clonePeriodicalsDTOArrayList, Periodicals periodicals) {
  281.  
  282. for (PeriodicalsDTO periodicalsDTO : clonePeriodicalsDTOArrayList) {
  283.  
  284. if (periodicalsDTO.getPeriodicalsID().equals(periodicals.getPeriodicalsID()) && periodicalsDTO.isDownloadingProccessStarts()) {
  285. return periodicalsDTO;
  286. }
  287. }
  288.  
  289. return null;
  290. }
  291.  
  292.  
  293.  
  294. public static void getDownloadedPeriodicals(ArrayList<PeriodicalOrBookDTO> downloadedItemsDTOArrayList) {
  295.  
  296. Realm realm = getRealmObject(getAppContext());
  297.  
  298. RealmResults<Periodicals> periodicalsRealmResults = realm.where(Periodicals.class)
  299. .equalTo("isOffline", true)
  300. .findAll();
  301.  
  302. for (Periodicals periodicals : periodicalsRealmResults) {
  303.  
  304. downloadedItemsDTOArrayList.add(getDownloadedPeriodicalsDTO(periodicals));
  305.  
  306. }
  307. // realm.close();
  308.  
  309. }
  310.  
  311. public static void getDeletedPeriodicals(ArrayList<PeriodicalOrBookDTO> deletedItemsDTOArrayList) {
  312.  
  313. Realm realm = getRealmObject(getAppContext());
  314.  
  315. RealmResults<Periodicals> periodicalRealmResults = realm.where(Periodicals.class)
  316. .equalTo("isDeleted", "true")
  317. .findAll();
  318.  
  319. for (Periodicals periodicals : periodicalRealmResults) {
  320.  
  321. deletedItemsDTOArrayList.add(getDownloadedPeriodicalsDTO(periodicals));
  322.  
  323. }
  324. // realm.close();
  325.  
  326. }
  327.  
  328.  
  329. @NonNull
  330. private static PeriodicalsDTO getPeriodicalsDTO(PeriodicalsIssue realmPeriodicals,Periodicals periodicals) {
  331. PeriodicalsDTO periodicalsDTO = new PeriodicalsDTO();
  332.  
  333. periodicalsDTO.setCategory(periodicals.getCategory());
  334.  
  335. periodicalsDTO.setContentType(periodicals.getContentType());
  336.  
  337. periodicalsDTO.setLanguage(periodicals.getLanguage());
  338.  
  339. periodicalsDTO.setName(periodicals.getName());
  340.  
  341. periodicalsDTO.setLocationOnSD(realmPeriodicals.getLocationOnSDCard());
  342.  
  343. periodicalsDTO.setThumbnail(realmPeriodicals.getThumbnail());
  344.  
  345. periodicalsDTO.setIsDeleted(realmPeriodicals.getIsDeleted());
  346.  
  347. periodicalsDTO.setPurchasedDate(realmPeriodicals.getPurchaseDate());
  348.  
  349. periodicalsDTO.setIsWishlisted(false);
  350.  
  351. periodicalsDTO.setStoreURL(realmPeriodicals.getStoreURL());
  352.  
  353. periodicalsDTO.setPublisherID(periodicals.getPublisherID());
  354.  
  355. periodicalsDTO.setPeriodicalsID(periodicals.getPeriodicalsID());
  356.  
  357.  
  358. periodicalsDTO.setLatestIssueID(realmPeriodicals.getID());
  359.  
  360. periodicalsDTO.setIsOffline(realmPeriodicals.getIsOffline());
  361. return periodicalsDTO;
  362. }
  363.  
  364. //TODO must be ine method with generic params
  365. @NonNull
  366. private static PeriodicalOrBookDTO getDownloadedPeriodicalsDTO(Periodicals realmPeriodicals) {
  367.  
  368. PeriodicalOrBookDTO downloadedItemsDTO = new PeriodicalOrBookDTO();
  369.  
  370. downloadedItemsDTO.setCategory(realmPeriodicals.getCategory());
  371.  
  372. downloadedItemsDTO.setItemType(ConstantStrings.PERIODICAL);
  373.  
  374. downloadedItemsDTO.setContentType(realmPeriodicals.getContentType());
  375.  
  376. downloadedItemsDTO.setLanguage(realmPeriodicals.getLanguage());
  377.  
  378. downloadedItemsDTO.setName(realmPeriodicals.getName());
  379.  
  380. downloadedItemsDTO.setLocationOnSD(realmPeriodicals.getIsssueLocationInSD());
  381.  
  382. downloadedItemsDTO.setThumbnailURL(realmPeriodicals.getThumbnail());
  383.  
  384. downloadedItemsDTO.setIsDeleted(realmPeriodicals.getIsDeleted());
  385.  
  386. downloadedItemsDTO.setPurchasedDate(realmPeriodicals.getPurchasedDate());
  387.  
  388. downloadedItemsDTO.setIsWishlisted(realmPeriodicals.isWishlisted());
  389.  
  390. downloadedItemsDTO.setStoreURL(realmPeriodicals.getStoreURL());
  391.  
  392. downloadedItemsDTO.setPublisherID(realmPeriodicals.getPublisherID());
  393.  
  394. downloadedItemsDTO.setID(realmPeriodicals.getPeriodicalsID());
  395.  
  396. downloadedItemsDTO.setIsssueLocationInSD(realmPeriodicals.getIsssueLocationInSD());
  397.  
  398. downloadedItemsDTO.setLatestIssueID(realmPeriodicals.getLastIssueID());
  399.  
  400. downloadedItemsDTO.setIsOffline(realmPeriodicals.isOffline());
  401.  
  402. return downloadedItemsDTO;
  403. }
  404.  
  405.  
  406.  
  407. @NonNull
  408. private static PeriodicalsDTO getPeriodicalsDTO(Periodicals realmPeriodicals) {
  409. PeriodicalsDTO periodicalsDTO = new PeriodicalsDTO();
  410.  
  411. periodicalsDTO.setCategory(realmPeriodicals.getCategory());
  412.  
  413. periodicalsDTO.setContentType(realmPeriodicals.getContentType());
  414.  
  415. periodicalsDTO.setLanguage(realmPeriodicals.getLanguage());
  416.  
  417. periodicalsDTO.setName(realmPeriodicals.getName());
  418.  
  419. periodicalsDTO.setLocationOnSD(realmPeriodicals.getIsssueLocationInSD());
  420.  
  421. periodicalsDTO.setThumbnail(realmPeriodicals.getThumbnail());
  422.  
  423. periodicalsDTO.setIsDeleted(realmPeriodicals.getIsDeleted());
  424.  
  425. periodicalsDTO.setPurchasedDate(realmPeriodicals.getPurchasedDate());
  426.  
  427. periodicalsDTO.setIsWishlisted(realmPeriodicals.isWishlisted());
  428.  
  429. periodicalsDTO.setStoreURL(realmPeriodicals.getStoreURL());
  430.  
  431. periodicalsDTO.setPublisherID(realmPeriodicals.getPublisherID());
  432.  
  433. periodicalsDTO.setPeriodicalsID(realmPeriodicals.getPeriodicalsID());
  434.  
  435. periodicalsDTO.setIsssueLocationInSD(realmPeriodicals.getIsssueLocationInSD());
  436.  
  437. periodicalsDTO.setLatestIssueID(realmPeriodicals.getLastIssueID());
  438.  
  439. periodicalsDTO.setIsOffline(realmPeriodicals.isOffline());
  440. return periodicalsDTO;
  441. }
  442. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:27: error: class DAOPeriodicals is public, should be declared in a file named DAOPeriodicals.java
public class DAOPeriodicals {
       ^
Main.java:3: error: package android.content does not exist
import android.content.Context;
                      ^
Main.java:4: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
                                 ^
Main.java:6: error: cannot find symbol
import com.kotobi.MyApplication;
                 ^
  symbol:   class MyApplication
  location: package com.kotobi
Main.java:7: error: package com.kotobi.dto does not exist
import com.kotobi.dto.PeriodicalOrBookDTO;
                     ^
Main.java:8: error: package com.kotobi.dto does not exist
import com.kotobi.dto.PeriodicalsDTO;
                     ^
Main.java:9: error: cannot find symbol
import com.kotobi.realm.RealmObject;
                       ^
  symbol:   class RealmObject
  location: package com.kotobi.realm
Main.java:10: error: package com.kotobi.realm.model does not exist
import com.kotobi.realm.model.Periodicals;
                             ^
Main.java:11: error: package com.kotobi.realm.model does not exist
import com.kotobi.realm.model.PeriodicalsIssue;
                             ^
Main.java:12: error: package com.kotobi.utilities does not exist
import com.kotobi.utilities.ConstantStrings;
                           ^
Main.java:16: error: package io.realm does not exist
import io.realm.Realm;
               ^
Main.java:17: error: package io.realm does not exist
import io.realm.RealmResults;
               ^
Main.java:18: error: package io.realm does not exist
import io.realm.Sort;
               ^
Main.java:20: error: cannot find symbol
import static com.kotobi.MyApplication.getAppContext;
                        ^
  symbol:   class MyApplication
  location: package com.kotobi
Main.java:20: error: static import only from classes and interfaces
import static com.kotobi.MyApplication.getAppContext;
^
Main.java:21: error: cannot find symbol
import static com.kotobi.realm.RealmObject.getRealmObject;
                              ^
  symbol:   class RealmObject
  location: package com.kotobi.realm
Main.java:21: error: static import only from classes and interfaces
import static com.kotobi.realm.RealmObject.getRealmObject;
^
Main.java:22: error: package io.realm does not exist
import static io.realm.Sort.DESCENDING;
                      ^
Main.java:22: error: static import only from classes and interfaces
import static io.realm.Sort.DESCENDING;
^
Main.java:31: error: cannot find symbol
    public static void getUserPeriodicals(ArrayList<PeriodicalsDTO> periodicalsDTOArrayList) {
                                                    ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:55: error: cannot find symbol
    public static void getUserPeriodicalsThatContainsIssues(ArrayList<PeriodicalsDTO> periodicalsDTOArrayList) {
                                                                      ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:80: error: cannot find symbol
    public static PeriodicalsDTO getUserPeriodicalById(String periodicalId) {
                  ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:110: error: cannot find symbol
    public static void getUserWishListedPeriodicals(ArrayList<PeriodicalsDTO> periodicalsDTOArrayList) {
                                                              ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:130: error: cannot find symbol
    public static void getUsersPeriodicalsSortedByDate(ArrayList<PeriodicalsDTO> periodicalsDTOArrayList) {
                                                                 ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:156: error: cannot find symbol
    public static void getUserPeriodicalsDownloadedFirst(ArrayList<PeriodicalsDTO> periodicalsDTOArrayList) {
                                                                   ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:205: error: cannot find symbol
    public static void getUserPeriodicalsSortedByAuthor(ArrayList<PeriodicalsDTO> periodicalsDtoArrayList) {
                                                                  ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:227: error: cannot find symbol
    public static void getPeriodicalsMatchDate(Context context, long date, ArrayList<PeriodicalsDTO> periodicalsDTOArrayList) {
                                               ^
  symbol:   class Context
  location: class DAOPeriodicals
Main.java:227: error: cannot find symbol
    public static void getPeriodicalsMatchDate(Context context, long date, ArrayList<PeriodicalsDTO> periodicalsDTOArrayList) {
                                                                                     ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:258: error: cannot find symbol
    private static void setPeriodicalInList(ArrayList<PeriodicalsDTO> periodicalsDTOsArrayList, ArrayList<PeriodicalsDTO> clonePeriodicalsDTOArrayList, RealmResults<Periodicals> realmResults) {
                                                      ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:258: error: cannot find symbol
    private static void setPeriodicalInList(ArrayList<PeriodicalsDTO> periodicalsDTOsArrayList, ArrayList<PeriodicalsDTO> clonePeriodicalsDTOArrayList, RealmResults<Periodicals> realmResults) {
                                                                                                          ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:258: error: cannot find symbol
    private static void setPeriodicalInList(ArrayList<PeriodicalsDTO> periodicalsDTOsArrayList, ArrayList<PeriodicalsDTO> clonePeriodicalsDTOArrayList, RealmResults<Periodicals> realmResults) {
                                                                                                                                                        ^
  symbol:   class RealmResults
  location: class DAOPeriodicals
Main.java:258: error: cannot find symbol
    private static void setPeriodicalInList(ArrayList<PeriodicalsDTO> periodicalsDTOsArrayList, ArrayList<PeriodicalsDTO> clonePeriodicalsDTOArrayList, RealmResults<Periodicals> realmResults) {
                                                                                                                                                                     ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:280: error: cannot find symbol
    private static PeriodicalsDTO checkIfExistInList(ArrayList<PeriodicalsDTO> clonePeriodicalsDTOArrayList, Periodicals periodicals) {
                                                               ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:280: error: cannot find symbol
    private static PeriodicalsDTO checkIfExistInList(ArrayList<PeriodicalsDTO> clonePeriodicalsDTOArrayList, Periodicals periodicals) {
                                                                                                             ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:280: error: cannot find symbol
    private static PeriodicalsDTO checkIfExistInList(ArrayList<PeriodicalsDTO> clonePeriodicalsDTOArrayList, Periodicals periodicals) {
                   ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:294: error: cannot find symbol
    public static void getDownloadedPeriodicals(ArrayList<PeriodicalOrBookDTO> downloadedItemsDTOArrayList) {
                                                          ^
  symbol:   class PeriodicalOrBookDTO
  location: class DAOPeriodicals
Main.java:311: error: cannot find symbol
    public static void getDeletedPeriodicals(ArrayList<PeriodicalOrBookDTO> deletedItemsDTOArrayList) {
                                                       ^
  symbol:   class PeriodicalOrBookDTO
  location: class DAOPeriodicals
Main.java:330: error: cannot find symbol
    private static PeriodicalsDTO getPeriodicalsDTO(PeriodicalsIssue realmPeriodicals,Periodicals periodicals) {
                                                    ^
  symbol:   class PeriodicalsIssue
  location: class DAOPeriodicals
Main.java:330: error: cannot find symbol
    private static PeriodicalsDTO getPeriodicalsDTO(PeriodicalsIssue realmPeriodicals,Periodicals periodicals) {
                                                                                      ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:330: error: cannot find symbol
    private static PeriodicalsDTO getPeriodicalsDTO(PeriodicalsIssue realmPeriodicals,Periodicals periodicals) {
                   ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:366: error: cannot find symbol
    private static PeriodicalOrBookDTO getDownloadedPeriodicalsDTO(Periodicals realmPeriodicals) {
                                                                   ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:366: error: cannot find symbol
    private static PeriodicalOrBookDTO getDownloadedPeriodicalsDTO(Periodicals realmPeriodicals) {
                   ^
  symbol:   class PeriodicalOrBookDTO
  location: class DAOPeriodicals
Main.java:408: error: cannot find symbol
    private static PeriodicalsDTO getPeriodicalsDTO(Periodicals realmPeriodicals) {
                                                    ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:408: error: cannot find symbol
    private static PeriodicalsDTO getPeriodicalsDTO(Periodicals realmPeriodicals) {
                   ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:329: error: cannot find symbol
    @NonNull
     ^
  symbol:   class NonNull
  location: class DAOPeriodicals
Main.java:365: error: cannot find symbol
    @NonNull
     ^
  symbol:   class NonNull
  location: class DAOPeriodicals
Main.java:407: error: cannot find symbol
    @NonNull
     ^
  symbol:   class NonNull
  location: class DAOPeriodicals
Main.java:33: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
        ^
  symbol:   class Realm
  location: class DAOPeriodicals
Main.java:33: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
                                     ^
  symbol:   method getAppContext()
  location: class DAOPeriodicals
Main.java:35: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
        ^
  symbol:   class RealmResults
  location: class DAOPeriodicals
Main.java:35: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
                     ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:35: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
                                                             ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:43: error: cannot find symbol
        ArrayList<PeriodicalsDTO> clonedPeriodicalDTOArrayList = new ArrayList<>();
                  ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:57: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
        ^
  symbol:   class Realm
  location: class DAOPeriodicals
Main.java:57: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
                                     ^
  symbol:   method getAppContext()
  location: class DAOPeriodicals
Main.java:60: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
        ^
  symbol:   class RealmResults
  location: class DAOPeriodicals
Main.java:60: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
                     ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:60: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
                                                             ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:68: error: cannot find symbol
        ArrayList<PeriodicalsDTO> clonedPeriodicalDTOArrayList = new ArrayList<>();
                  ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:81: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
        ^
  symbol:   class Realm
  location: class DAOPeriodicals
Main.java:81: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
                                     ^
  symbol:   method getAppContext()
  location: class DAOPeriodicals
Main.java:82: error: cannot find symbol
        Periodicals realmResults = realm.where(Periodicals.class).equalTo("periodicalsID", periodicalId).findFirst();
        ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:82: error: cannot find symbol
        Periodicals realmResults = realm.where(Periodicals.class).equalTo("periodicalsID", periodicalId).findFirst();
                                               ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:85: error: cannot find symbol
            PeriodicalsDTO periodicalsDTO = getPeriodicalsDTO(realmResults);
            ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:98: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
        ^
  symbol:   class Realm
  location: class DAOPeriodicals
Main.java:98: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
                                     ^
  symbol:   method getAppContext()
  location: class DAOPeriodicals
Main.java:100: error: cannot find symbol
        RealmResults<Periodicals> periodicalsRealmResults = realm.where(Periodicals.class)
        ^
  symbol:   class RealmResults
  location: class DAOPeriodicals
Main.java:100: error: cannot find symbol
        RealmResults<Periodicals> periodicalsRealmResults = realm.where(Periodicals.class)
                     ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:100: error: cannot find symbol
        RealmResults<Periodicals> periodicalsRealmResults = realm.where(Periodicals.class)
                                                                        ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:112: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
        ^
  symbol:   class Realm
  location: class DAOPeriodicals
Main.java:112: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
                                     ^
  symbol:   method getAppContext()
  location: class DAOPeriodicals
Main.java:114: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
        ^
  symbol:   class RealmResults
  location: class DAOPeriodicals
Main.java:114: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
                     ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:114: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
                                                             ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:119: error: cannot find symbol
        ArrayList<PeriodicalsDTO> clonedPeriodicalDTOArrayList = new ArrayList<>();
                  ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:132: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
        ^
  symbol:   class Realm
  location: class DAOPeriodicals
Main.java:132: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
                                     ^
  symbol:   method getAppContext()
  location: class DAOPeriodicals
Main.java:135: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
        ^
  symbol:   class RealmResults
  location: class DAOPeriodicals
Main.java:135: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
                     ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:140: error: cannot find symbol
                .findAllSorted("purchasedDate", DESCENDING);
                                                ^
  symbol:   variable DESCENDING
  location: class DAOPeriodicals
Main.java:135: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class)
                                                             ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:144: error: cannot find symbol
        ArrayList<PeriodicalsDTO> clonedPeriodicalDTOArrayList = new ArrayList<>();
                  ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:158: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
        ^
  symbol:   class Realm
  location: class DAOPeriodicals
Main.java:158: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
                                     ^
  symbol:   method getAppContext()
  location: class DAOPeriodicals
Main.java:160: error: cannot find symbol
        RealmResults<Periodicals> downloadedPeriodicalsRealmResults = realm.where(Periodicals.class)
        ^
  symbol:   class RealmResults
  location: class DAOPeriodicals
Main.java:160: error: cannot find symbol
        RealmResults<Periodicals> downloadedPeriodicalsRealmResults = realm.where(Periodicals.class)
                     ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:160: error: cannot find symbol
        RealmResults<Periodicals> downloadedPeriodicalsRealmResults = realm.where(Periodicals.class)
                                                                                  ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:167: error: cannot find symbol
        RealmResults<Periodicals> notDownloadedPeriodicalsRealmResults = realm.where(Periodicals.class).equalTo("isOffline", false).findAll();
        ^
  symbol:   class RealmResults
  location: class DAOPeriodicals
Main.java:167: error: cannot find symbol
        RealmResults<Periodicals> notDownloadedPeriodicalsRealmResults = realm.where(Periodicals.class).equalTo("isOffline", false).findAll();
                     ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:167: error: cannot find symbol
        RealmResults<Periodicals> notDownloadedPeriodicalsRealmResults = realm.where(Periodicals.class).equalTo("isOffline", false).findAll();
                                                                                     ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:172: error: cannot find symbol
            Periodicals realmPeriodicals = downloadedPeriodicalsRealmResults.get(i);
            ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:174: error: cannot find symbol
            PeriodicalsDTO periodicalsDTO = getPeriodicalsDTO(realmPeriodicals);
            ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:181: error: cannot find symbol
            Periodicals realmPeriodicals = notDownloadedPeriodicalsRealmResults.get(i);
            ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:183: error: cannot find symbol
            PeriodicalsDTO periodicalsDTO = getPeriodicalsDTO(realmPeriodicals);
            ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:189: error: cannot find symbol
        ArrayList<PeriodicalsDTO> clonedPeriodicalsDTOArrayList = new ArrayList<>();
                  ^
  symbol:   class PeriodicalsDTO
  location: class DAOPeriodicals
Main.java:208: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
        ^
  symbol:   class Realm
  location: class DAOPeriodicals
Main.java:208: error: cannot find symbol
        Realm realm = getRealmObject(getAppContext());
                                     ^
  symbol:   method getAppContext()
  location: class DAOPeriodicals
Main.java:210: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class).findAll();
        ^
  symbol:   class RealmResults
  location: class DAOPeriodicals
Main.java:210: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class).findAll();
                     ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
Main.java:210: error: cannot find symbol
        RealmResults<Periodicals> realmResults = realm.where(Periodicals.class).findAll();
                                                             ^
  symbol:   class Periodicals
  location: class DAOPeriodicals
100 errors
stdout
Standard output is empty