package com.ciandt.techgallery.service.transformer;
import com.ciandt.techgallery.persistence.model.TechGalleryUser;
import com.ciandt.techgallery.service.model.UserResponse;
import com.google.api.server.spi.config.Transformer;
public class TechGalleryUserTransformer implements Transformer<TechGalleryUser, UserResponse> {
@Override
public TechGalleryUser transformFrom(UserResponse arg0) {
TechGalleryUser product = new TechGalleryUser();
product.setEmail(arg0.getEmail());
product.setId(arg0.getId());
product.setName(arg0.getName());
product.setPhoto(arg0.getPhoto());
product.setFollowedTechnologyIds(arg0.getFollowedTechIds());
product.setAdmin(arg0.isAdmin());
product.setPostGooglePlusPreference(arg0.getPostGooglePlusPreference());
return product;
}
@Override
public UserResponse transformTo(TechGalleryUser arg0) {
if (arg0.getInactivatedDate() == null) {
UserResponse product = new UserResponse();
product.setEmail(arg0.getEmail());
product.setId(arg0.getId());
product.setName(arg0.getName());
product.setPhoto(arg0.getPhoto());
product.setFollowedTechIds(arg0.getFollowedTechnologyIds());
product.setAdmin(arg0.isAdmin());
product.setPostGooglePlusPreference(arg0.getPostGooglePlusPreference());
return product;
} else {
return null;
}
}
}