package com.ciandt.techgallery.service.transformer; import com.ciandt.techgallery.persistence.model.Technology; import com.ciandt.techgallery.service.model.TechnologyTO; import com.google.api.server.spi.config.Transformer; public class TechnologyTransformer implements Transformer<Technology, TechnologyTO> { @Override public Technology transformFrom(TechnologyTO baseObject) { Technology product = new Technology(); product.setAuthor(baseObject.getAuthor()); product.setDescription(baseObject.getDescription()); product.setId(baseObject.getId()); product.setImage(baseObject.getImage()); product.setName(baseObject.getName()); product.setRecommendation(baseObject.getRecommendation()); product.setRecommendationJustification(baseObject.getRecommendationJustification()); product.setShortDescription(baseObject.getShortDescription()); product.setWebsite(baseObject.getWebsite()); product.setPositiveRecommendationsCounter(baseObject.getPositiveRecommendationsCounter()); product.setNegativeRecommendationsCounter(baseObject.getNegativeRecommendationsCounter()); product.setCommentariesCounter(baseObject.getCommentariesCounter()); product.setEndorsersCounter(baseObject.getEndorsersCounter()); product.setFollowedByUser(baseObject.isFollowedByUser()); product.setLastActivity(baseObject.getLastActivity()); product.setImageContent(baseObject.getImageContent()); product.setIdBoard(baseObject.getIdBoard()); return product; } @Override public TechnologyTO transformTo(Technology baseObject) { if (baseObject.getInactivatedDate() == null) { TechnologyTO product = new TechnologyTO(); product.setAuthor(baseObject.getAuthor()); product.setDescription(baseObject.getDescription()); product.setId(baseObject.getId()); product.setImage(baseObject.getImage()); product.setName(baseObject.getName()); product.setRecommendation(baseObject.getRecommendation()); product.setRecommendationJustification(baseObject.getRecommendationJustification()); product.setShortDescription(baseObject.getShortDescription()); product.setWebsite(baseObject.getWebsite()); product.setPositiveRecommendationsCounter(baseObject.getPositiveRecommendationsCounter()); product.setNegativeRecommendationsCounter(baseObject.getNegativeRecommendationsCounter()); product.setCommentariesCounter(baseObject.getCommentariesCounter()); product.setEndorsersCounter(baseObject.getEndorsersCounter()); product.setFollowedByUser(baseObject.isFollowedByUser()); product.setLastActivity(baseObject.getLastActivity()); product.setImageContent(baseObject.getImageContent()); product.setIdBoard(baseObject.getIdBoard()); product.setBoardUrlPrefix(System.getProperty("board.url.prefix")); return product; } else { return null; } } }