1 package org.opendaylight.yangtools.sal.java.api.generator
\r
3 import org.opendaylight.yangtools.sal.binding.model.api.Enumeration
\r
4 import org.opendaylight.yangtools.sal.binding.model.api.GeneratedType
\r
6 * Template for generating JAVA enumeration type.
\r
8 class EnumTemplate extends BaseTemplate {
\r
12 * Enumeration which will be transformed to JAVA source code for enumeration
\r
14 val Enumeration enums
\r
17 * Constructs instance of this class with concrete <code>enums</code>.
\r
19 * @param enumeration which will be transformed to JAVA source code
\r
21 new(Enumeration enums) {
\r
22 super(enums as GeneratedType )
\r
28 * Generates only JAVA enumeration source code.
\r
30 * @return string with JAVA enumeration source code
\r
32 def generateAsInnerClass() {
\r
37 * Template method which generates enumeration body (declaration + enumeration items).
\r
39 * @return string with the enumeration body
\r
42 public enum «enums.name» {
\r
43 «FOR v : enums.values SEPARATOR ",\n"»
\r
44 «" "»«v.name»(«v.value»)«
\r
49 private «enums.name»(int value) {
\r