return PageTemplate.class;
}
@Override
public MongoDbPageTemplate convert(PageTemplate source) {
MongoDbPageTemplate converted = source instanceof MongoDbPageTemplate ? ((MongoDbPageTemplate) source) : new MongoDbPageTemplate();
updateProperties(source, converted);
if (source.getSubPageTemplates() != null) {
List<PageTemplate> subPages = Lists.newArrayList();
for (PageTemplate sub : source.getSubPageTemplates()) {
subPages.add(convert(sub));
}
converted.setSubPageTemplates(subPages);
}
if (source.getPageTemplateRegions() != null) {
List<PageTemplateRegion> convertedRegions = Lists.newArrayList();
for (PageTemplateRegion region : source.getPageTemplateRegions()) {
convertedRegions.add(convert(region));
}
converted.setPageTemplateRegions(convertedRegions);
}
return converted;
}