Interface JavaSourceFile

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

public interface JavaSourceFile extends org.openrewrite.java.tree.J
  • 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.DoWhileLoop, org.openrewrite.java.tree.J.Empty, org.openrewrite.java.tree.J.EnumValue, org.openrewrite.java.tree.J.EnumValueSet, 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.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.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.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>
     
    org.openrewrite.java.tree.J.Package
     
     
     
     
    default <S> S
    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)
     
    org.openrewrite.SourceFile
     

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

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

    Methods inherited from interface org.openrewrite.Tree

    cast, getId, getJacksonPolymorphicTypeTag, getMarkers, isScope, print, print, print, printer, printTrimmed, printTrimmed, printTrimmed, safeCast, 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()
      Returns:
      An absolute or relative file path.
    • withSourcePath

      org.openrewrite.SourceFile withSourcePath(Path path)
    • service

      @Incubating(since="8.2.0") default <S> S service(Class<S> service)