package com.xcong.farmer.cms.cms.tag; /** * @author wzy * @date 2022-06-20 **/ public enum TagsEnum { INCLUDE("@include", "com.xcong.farmer.cms.cms.tag.model.Include", "com.xcong.farmer.cms.cms.handler.TemplateCodeDataParserHandler", 1), NAV("@nav", "com.xcong.farmer.cms.cms.tag.model.Nav", "com.xcong.farmer.cms.cms.handler.NavDataParserHandler", 2), ARTICLES("@articles", "com.xcong.farmer.cms.cms.tag.model.Articles", "com.xcong.farmer.cms.cms.handler.ArticlesDataParserHandler",2), ARTICLE("@article", "com.xcong.farmer.cms.cms.tag.model.Article", "com.xcong.farmer.cms.cms.handler.ArticleDataParserHandler",2), CHILD("@child", "com.xcong.farmer.cms.cms.tag.model.Child", "com.xcong.farmer.cms.cms.handler.ChildDataParserHandler",2); // AD("@ad", "com.xcong.farmer.cms.cms.tag.model.Ad", "",2), // COLUMNS("@columns", "com.xcong.farmer.cms.cms.tag.model.Columns", "",2), // COLUMN("@column", "com.xcong.farmer.cms.cms.tag.model.Column", "",2); private String name; private String className; private String handler; // 标签类型 1-模板标签 2-数据标签 // 模板标签 : 该标签可以变为通用模板,在各个页面引入 // 数据模板 : 该标签需要注入数据 private int type; TagsEnum(String name, String className, String handler, int type) { this.name = name; this.className = className; this.type = type; this.handler = handler; } public String getName() { return name; } public String getClassName() { return className; } public int getType() { return type; } public String getHandler() { return handler; } public static TagsEnum getEnumByName(String name) { for (TagsEnum value : values()) { if (name.equals(value.getName())) { return value; } } return null; } }