package com.psddev.cms.db; import com.psddev.cms.tool.CmsTool; import com.psddev.dari.db.Modification; import com.psddev.dari.db.Recordable; import java.util.ArrayList; import java.util.List; @Recordable.FieldInternalNamePrefix("cms.contentTemplate.") @Modification.Classes({ CmsTool.class, ToolRole.class, ToolUser.class }) public class ContentTemplateMappings extends Modification<Object> { private static final String TAB_NAME = "Content Templates"; @ToolUi.Tab(TAB_NAME) private List<ContentTemplate> globalDefaults; @ToolUi.Tab(TAB_NAME) private List<ContentTemplate> globalExtras; @ToolUi.Tab(TAB_NAME) private List<SiteSpecificContentTemplates> siteSpecificDefaults; @ToolUi.Tab(TAB_NAME) private List<SiteSpecificContentTemplates> siteSpecificExtras; public List<ContentTemplate> getGlobalDefaults() { if (globalDefaults == null) { globalDefaults = new ArrayList<>(); } return globalDefaults; } public void setGlobalDefaults(List<ContentTemplate> globalDefaults) { this.globalDefaults = globalDefaults; } public List<ContentTemplate> getGlobalExtras() { if (globalExtras == null) { globalExtras = new ArrayList<>(); } return globalExtras; } public void setGlobalExtras(List<ContentTemplate> globalExtras) { this.globalExtras = globalExtras; } public List<SiteSpecificContentTemplates> getSiteSpecificDefaults() { if (siteSpecificDefaults == null) { siteSpecificDefaults = new ArrayList<>(); } return siteSpecificDefaults; } public void setSiteSpecificDefaults(List<SiteSpecificContentTemplates> siteSpecificDefaults) { this.siteSpecificDefaults = siteSpecificDefaults; } public List<SiteSpecificContentTemplates> getSiteSpecificExtras() { if (siteSpecificExtras == null) { siteSpecificExtras = new ArrayList<>(); } return siteSpecificExtras; } public void setSiteSpecificExtras(List<SiteSpecificContentTemplates> siteSpecificExtras) { this.siteSpecificExtras = siteSpecificExtras; } }