Files
snippets/java-enumeration.code-snippets
2025-04-17 15:56:06 +08:00

32 lines
917 B
Plaintext

{
"Create a Enumeration": {
"scope": "java",
"prefix": "enumeration",
"isFileTemplate": true,
"body": [
"import java.util.Collection;",
"",
"import xyz.zhouxy.plusone.commons.util.Enumeration;",
"",
"public final class ${1:$TM_FILENAME_BASE} extends Enumeration<${1:$TM_FILENAME_BASE}> {",
"",
"\tprivate ${1:$TM_FILENAME_BASE}(int id, String name) {",
"\t\tsuper(id, name);",
"\t}",
"",
"\tpublic static final ${1:$TM_FILENAME_BASE} ${2:EXAMPLE} = new ${1:$TM_FILENAME_BASE}(${3:0}, \"${4:正常}\");$5",
"",
"\tprivate static final ValueSet<${1:$TM_FILENAME_BASE}> VALUE_SET = ValueSet.of(${2:EXAMPLE}$6);",
"",
"\tpublic static ${1:$TM_FILENAME_BASE} of(int id) {",
"\t\treturn VALUE_SET.get(id);",
"\t}",
"",
"\tpublic static Collection<${1:$TM_FILENAME_BASE}> values() {",
"\t\treturn VALUE_SET.getValues();",
"\t}",
"}",
""
],
}
}