package com.cse10.util; import com.cse10.article.Article; import com.cse10.article.CrimeArticle; import com.cse10.article.TrainingArticle; import com.cse10.database.DatabaseConstants; import java.util.ArrayList; import java.util.List; /** * Created by TharinduWijewardane on 2014-11-15. */ /** * to convert articles into crime articles or training articles */ public class ArticleConverter { /** * * @param articles * @param articleClass Class of input articles * @return */ public static List<TrainingArticle> convertToTrainingArticle(List<Article> articles, Class articleClass) { String tableName = new DatabaseConstants().classToTableName.get(articleClass); // to set newspaper value List<TrainingArticle> trainingArticles = new ArrayList<TrainingArticle>(); for (Article article : articles) { TrainingArticle trainingArticle = new TrainingArticle(); trainingArticle.setTitle(article.getTitle()); trainingArticle.setContent(article.getContent()); trainingArticle.setAuthor(article.getAuthor()); trainingArticle.setCreatedDate(article.getCreatedDate()); trainingArticle.setNewspaper(tableName); trainingArticle.setLabel(article.getLabel()); trainingArticles.add(trainingArticle); } return trainingArticles; } /** * * @param articles * @param articleClass Class of input articles * @return */ public static List<CrimeArticle> convertToCrimeArticle(List<Article> articles, Class articleClass) { String tableName = new DatabaseConstants().classToTableName.get(articleClass); // to set newspaper value List<CrimeArticle> crimeArticles = new ArrayList<CrimeArticle>(); for (Article article : articles) { CrimeArticle crimeArticle = new CrimeArticle(); crimeArticle.setTitle(article.getTitle()); crimeArticle.setContent(article.getContent()); crimeArticle.setAuthor(article.getAuthor()); crimeArticle.setCreatedDate(article.getCreatedDate()); crimeArticle.setNewspaper(tableName); crimeArticle.setNewspaperId(article.getId()); crimeArticle.setLabel("crime"); crimeArticles.add(crimeArticle); } return crimeArticles; } }