Interface NodeWithImplements<N extends Node>

All Known Implementing Classes:
ClassOrInterfaceDeclaration, EnumDeclaration, RecordDeclaration

public interface NodeWithImplements<N extends Node>
A node that implements other types.
  • Method Details

    • getImplementedTypes

      NodeList<ClassOrInterfaceType> getImplementedTypes()
    • getImplementedTypes

      default ClassOrInterfaceType getImplementedTypes(int i)
    • setImplementedTypes

      N setImplementedTypes(NodeList<ClassOrInterfaceType> implementsList)
    • tryAddImportToParentCompilationUnit

      void tryAddImportToParentCompilationUnit(Class<?> clazz)
    • setImplementedType

      default N setImplementedType(int i, ClassOrInterfaceType implement)
    • addImplementedType

      default N addImplementedType(ClassOrInterfaceType implement)
    • addImplements

      default N addImplements(String name)
      Deprecated.
      use addImplementedType instead
    • addImplements

      default N addImplements(Class<?> clazz)
      Deprecated.
      use addImplementedType instead
    • addImplementedType

      default N addImplementedType(String name)
      Add an implements to this
      Parameters:
      name - the name of the type to extends from
      Returns:
      this
    • addImplementedType

      default N addImplementedType(Class<?> clazz)
      Add an implements to this and automatically add the import
      Parameters:
      clazz - the type to implements from
      Returns:
      this