Class InterfaceTemplate

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

public class InterfaceTemplate extends BaseTemplate
Template for generating JAVA interfaces.
  • Constructor Details

    • InterfaceTemplate

      public InterfaceTemplate(GeneratedType genType)
      Creates the instance of this class which is used for generating the interface file source code from genType.
      Throws:
      NullPointerException - if genType is null
  • Method Details

    • body

      public CharSequence body()
      Template method which generate the whole body of the interface.
      Returns:
      string with code for interface body in JAVA format
    • generateBindingHashCode

      public CharSequence generateBindingHashCode()
    • generateBindingToString

      public CharSequence generateBindingToString()
    • 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)