Class EnumTemplate

java.lang.Object
org.opendaylight.yangtools.binding.codegen.BaseTemplate
org.opendaylight.yangtools.binding.codegen.EnumTemplate

public class EnumTemplate extends BaseTemplate
Template for generating JAVA enumeration type.
  • Constructor Details

    • EnumTemplate

      public EnumTemplate(org.opendaylight.yangtools.binding.codegen.AbstractJavaGeneratedType javaType, Enumeration enums)
      Constructs instance of this class with concrete enums.
      Parameters:
      enums - enumeration which will be transformed to JAVA source code
    • EnumTemplate

      public EnumTemplate(Enumeration enums)
      Constructs instance of this class with concrete enums.
      Parameters:
      enums - enumeration which will be transformed to JAVA source code
  • Method Details

    • generateAsInnerClass

      public CharSequence generateAsInnerClass()
      Generates only JAVA enumeration source code.
      Returns:
      string with JAVA enumeration source code
    • writeEnumItem

      public CharSequence writeEnumItem(String name, String mappedName, int value, String description)
    • body

      public CharSequence body()
      Template method which generates enumeration body (declaration + enumeration items).
      Returns:
      string with the enumeration body
    • writeEnumeration

      public CharSequence writeEnumeration(Enumeration enumeration)
    • getterByName

      protected static Optional<MethodSignature> getterByName(Iterable<MethodSignature> methods, String implMethodName)
    • propertyNameFromGetter

      protected static String propertyNameFromGetter(MethodSignature getter)
    • propertyNameFromGetter

      protected static String propertyNameFromGetter(String getterName)