Interface JavaSourceFile

All Superinterfaces:
org.openrewrite.java.tree.J, org.openrewrite.SourceFile, org.openrewrite.Tree

public interface JavaSourceFile extends org.openrewrite.java.tree.J, org.openrewrite.SourceFile
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
     

    Nested classes/interfaces inherited from interface org.openrewrite.java.tree.J

    org.openrewrite.java.tree.J.AnnotatedType, org.openrewrite.java.tree.J.Annotation, org.openrewrite.java.tree.J.ArrayAccess, org.openrewrite.java.tree.J.ArrayDimension, org.openrewrite.java.tree.J.ArrayType, org.openrewrite.java.tree.J.Assert, org.openrewrite.java.tree.J.Assignment, org.openrewrite.java.tree.J.AssignmentOperation, org.openrewrite.java.tree.J.Binary, org.openrewrite.java.tree.J.Block, org.openrewrite.java.tree.J.Break, org.openrewrite.java.tree.J.Case, org.openrewrite.java.tree.J.ClassDeclaration, org.openrewrite.java.tree.J.CompilationUnit, org.openrewrite.java.tree.J.Continue, org.openrewrite.java.tree.J.ControlParentheses<J2 extends org.openrewrite.java.tree.J>, org.openrewrite.java.tree.J.DeconstructionPattern, org.openrewrite.java.tree.J.DoWhileLoop, org.openrewrite.java.tree.J.Empty, org.openrewrite.java.tree.J.EnumValue, org.openrewrite.java.tree.J.EnumValueSet, org.openrewrite.java.tree.J.Erroneous, org.openrewrite.java.tree.J.FieldAccess, org.openrewrite.java.tree.J.ForEachLoop, org.openrewrite.java.tree.J.ForLoop, org.openrewrite.java.tree.J.Identifier, org.openrewrite.java.tree.J.If, org.openrewrite.java.tree.J.Import, org.openrewrite.java.tree.J.InstanceOf, org.openrewrite.java.tree.J.IntersectionType, org.openrewrite.java.tree.J.Label, org.openrewrite.java.tree.J.Lambda, org.openrewrite.java.tree.J.Literal, org.openrewrite.java.tree.J.MemberReference, org.openrewrite.java.tree.J.MethodDeclaration, org.openrewrite.java.tree.J.MethodInvocation, org.openrewrite.java.tree.J.Modifier, org.openrewrite.java.tree.J.MultiCatch, org.openrewrite.java.tree.J.NewArray, org.openrewrite.java.tree.J.NewClass, org.openrewrite.java.tree.J.NullableType, org.openrewrite.java.tree.J.Package, org.openrewrite.java.tree.J.ParameterizedType, org.openrewrite.java.tree.J.Parentheses<J2 extends org.openrewrite.java.tree.J>, org.openrewrite.java.tree.J.ParenthesizedTypeTree, org.openrewrite.java.tree.J.Primitive, org.openrewrite.java.tree.J.Return, org.openrewrite.java.tree.J.Switch, org.openrewrite.java.tree.J.SwitchExpression, org.openrewrite.java.tree.J.Synchronized, org.openrewrite.java.tree.J.Ternary, org.openrewrite.java.tree.J.Throw, org.openrewrite.java.tree.J.Try, org.openrewrite.java.tree.J.TypeCast, org.openrewrite.java.tree.J.TypeParameter, org.openrewrite.java.tree.J.TypeParameters, org.openrewrite.java.tree.J.Unary, org.openrewrite.java.tree.J.Unknown, org.openrewrite.java.tree.J.VariableDeclarations, org.openrewrite.java.tree.J.WhileLoop, org.openrewrite.java.tree.J.Wildcard, org.openrewrite.java.tree.J.Yield
  • Method Summary

    Modifier and Type
    Method
    Description
    List<org.openrewrite.java.tree.J.ClassDeclaration>
     
     
    List<org.openrewrite.java.tree.J.Import>
     
    @Nullable org.openrewrite.java.tree.J.Package
     
     
     
     
    default <S, T extends S>
    T
    service(Class<S> service)
     
    withClasses(List<org.openrewrite.java.tree.J.ClassDeclaration> classes)
     
     
    withImports(List<org.openrewrite.java.tree.J.Import> imports)
     
    withPackageDeclaration(org.openrewrite.java.tree.J.Package pkg)
     
     

    Methods inherited from interface org.openrewrite.java.tree.J

    accept, acceptJava, getComments, getPrefix, isAcceptable, print, printTrimmed, withComments, withPrefix

    Methods inherited from interface org.openrewrite.SourceFile

    getCharset, getChecksum, getFileAttributes, getStyle, getStyle, getWeight, isCharsetBomMarked, printAll, printAll, printAll, printAllAsBytes, printAllAsBytes, printAllTrimmed, printAllTrimmed, printEqualsInput, printer, withCharset, withCharsetBomMarked, withChecksum, withFileAttributes

    Methods inherited from interface org.openrewrite.Tree

    cast, getId, getMarkers, isScope, print, print, print, printTrimmed, printTrimmed, printTrimmed, withId, withMarkers
  • Method Details

    • getTypesInUse

      TypesInUse getTypesInUse()
    • getPackageDeclaration

      @Nullable org.openrewrite.java.tree.J.Package getPackageDeclaration()
    • withPackageDeclaration

      JavaSourceFile withPackageDeclaration(org.openrewrite.java.tree.J.Package pkg)
    • getImports

      List<org.openrewrite.java.tree.J.Import> getImports()
    • withImports

      JavaSourceFile withImports(List<org.openrewrite.java.tree.J.Import> imports)
    • getClasses

      List<org.openrewrite.java.tree.J.ClassDeclaration> getClasses()
    • withClasses

      JavaSourceFile withClasses(List<org.openrewrite.java.tree.J.ClassDeclaration> classes)
    • getEof

      Space getEof()
    • withEof

      JavaSourceFile withEof(Space eof)
    • getPadding

    • getSourcePath

      Path getSourcePath()
      Specified by:
      getSourcePath in interface org.openrewrite.SourceFile
      Returns:
      An absolute or relative file path.
    • withSourcePath

      JavaSourceFile withSourcePath(Path path)
      Specified by:
      withSourcePath in interface org.openrewrite.SourceFile
    • service

      @Incubating(since="8.2.0") default <S, T extends S> T service(Class<S> service)
      Specified by:
      service in interface org.openrewrite.SourceFile