@Test void testForTemplatePath() { assertEquals(AppTemplate.TEMPLATE_1, Template.forTemplatePath(AppTemplate.TEMPLATE_1.getTemplatePath(), AppTemplate.values())); assertNull(Template.forTemplatePath("/apps/xxx/templates/yyy", AppTemplate.values())); }
public static @Nullable TemplatePathInfo forTemplatePath(@NotNull String templatePath, @NotNull TemplatePathInfo @NotNull... templates) { if (templatePath == null || templates == null || templates.length == 0) { return null; } for (TemplatePathInfo template : templates) { if (StringUtils.equals(template.getTemplatePath(), templatePath)) { return template; } } return null; }
Template { public static @Nullable TemplatePathInfo forTemplatePath(@NotNull String templatePath, @NotNull TemplatePathInfo @NotNull... templates) { if (templatePath == null || templates == null || templates.length == 0) { return null; } for (TemplatePathInfo template : templates) { if (StringUtils.equals(template.getTemplatePath(), templatePath)) { return template; } } return null; } }
Template { public static @Nullable TemplatePathInfo forTemplatePath(@NotNull String templatePath, @NotNull TemplatePathInfo @NotNull... templates) { if (templatePath == null || templates == null || templates.length == 0) { return null; } for (TemplatePathInfo template : templates) { if (StringUtils.equals(template.getTemplatePath(), templatePath)) { return template; } } return null; } private  Template(); }
Template { public static @Nullable TemplatePathInfo forTemplatePath(@NotNull String templatePath, @NotNull TemplatePathInfo @NotNull... templates) { if (templatePath == null || templates == null || templates.length == 0) { return null; } for (TemplatePathInfo template : templates) { if (StringUtils.equals(template.getTemplatePath(), templatePath)) { return template; } } return null; } 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 forTemplatePath(@NotNull String templatePath, @NotNull TemplatePathInfo @NotNull... templates) { if (templatePath == null || templates == null || templates.length == 0) { return null; } for (TemplatePathInfo template : templates) { if (StringUtils.equals(template.getTemplatePath(), templatePath)) { return template; } } return null; } 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);  }