@Test void testForPage() throws Exception { assertEquals(AppTemplate.TEMPLATE_1, Template.forPage(page, AppTemplate.values())); assertNull(Template.forPage(null, AppTemplate.values())); }
public static @Nullable TemplatePathInfo forPage(@NotNull Page page, @NotNull TemplatePathInfo @NotNull... templates) { if (page == null || templates == null) { return null; } String templatePath = page.getProperties().get(NameConstants.PN_TEMPLATE, String.class); if (templatePath == null) { return null; } return forTemplatePath(templatePath, templates); }
Template { public static @Nullable TemplatePathInfo forPage(@NotNull Page page, @NotNull TemplatePathInfo @NotNull... templates) { if (page == null || templates == null) { return null; } String templatePath = page.getProperties().get(NameConstants.PN_TEMPLATE, String.class); if (templatePath == null) { return null; } return forTemplatePath(templatePath, templates); } }
Template { public static @Nullable TemplatePathInfo forPage(@NotNull Page page, @NotNull TemplatePathInfo @NotNull... templates) { if (page == null || templates == null) { return null; } String templatePath = page.getProperties().get(NameConstants.PN_TEMPLATE, String.class); if (templatePath == null) { return null; } return forTemplatePath(templatePath, templates); } private  Template(); }
Template { public static @Nullable TemplatePathInfo forPage(@NotNull Page page, @NotNull TemplatePathInfo @NotNull... templates) { if (page == null || templates == null) { return null; } String templatePath = page.getProperties().get(NameConstants.PN_TEMPLATE, String.class); if (templatePath == null) { return null; } return forTemplatePath(templatePath, templates); } private  Template(); @SuppressWarnings("unused") static @Nullable String getResourceTypeFromTemplatePath(@NotNull String templatePath); static boolean is(@NotNull Page page, @NotNull TemplatePathInfo @NotNull... templates); static boolean is(@NotNull Page page, @NotNull String @NotNull... templatePaths); static @Nullable TemplatePathInfo forTemplatePath(@NotNull String templatePath, @NotNull TemplatePathInfo @NotNull... templates); @SafeVarargs static @Nullable TemplatePathInfo forTemplatePath(@NotNull String templatePath,
      @NotNull Class<E> @NotNull... templateEnums); static @Nullable TemplatePathInfo forPage(@NotNull Page page, @NotNull TemplatePathInfo @NotNull... templates); @SafeVarargs static @Nullable TemplatePathInfo forPage(@NotNull Page page, @NotNull Class<E> @NotNull... templateEnums); }
Template { public static @Nullable TemplatePathInfo forPage(@NotNull Page page, @NotNull TemplatePathInfo @NotNull... templates) { if (page == null || templates == null) { return null; } String templatePath = page.getProperties().get(NameConstants.PN_TEMPLATE, String.class); if (templatePath == null) { return null; } return forTemplatePath(templatePath, templates); } private  Template(); @SuppressWarnings("unused") static @Nullable String getResourceTypeFromTemplatePath(@NotNull String templatePath); static boolean is(@NotNull Page page, @NotNull TemplatePathInfo @NotNull... templates); static boolean is(@NotNull Page page, @NotNull String @NotNull... templatePaths); static @Nullable TemplatePathInfo forTemplatePath(@NotNull String templatePath, @NotNull TemplatePathInfo @NotNull... templates); @SafeVarargs static @Nullable TemplatePathInfo forTemplatePath(@NotNull String templatePath,
      @NotNull Class<E> @NotNull... templateEnums); static @Nullable TemplatePathInfo forPage(@NotNull Page page, @NotNull TemplatePathInfo @NotNull... templates); @SafeVarargs static @Nullable TemplatePathInfo forPage(@NotNull Page page, @NotNull Class<E> @NotNull... templateEnums);  }