Class Cs.JoinClause

java.lang.Object
org.openrewrite.csharp.tree.Cs.JoinClause
All Implemented Interfaces:
Cs, Cs.QueryClause, org.openrewrite.java.tree.J, org.openrewrite.Tree
Enclosing interface:
Cs

public static final class Cs.JoinClause extends Object implements Cs, Cs.QueryClause
Represents a C# join clause in a LINQ query expression.

For example:

 // Simple join
 join customer in customers on order.CustomerId equals customer.Id

 // Join with into (group join)
 join category in categories
   on product.CategoryId equals category.Id
   into productCategories

 // Multiple joins
 from order in orders
 join customer in customers
   on order.CustomerId equals customer.Id
 join employee in employees
   on order.EmployeeId equals employee.Id
 
  • Constructor Details

    • JoinClause

      public JoinClause()
  • Method Details

    • getIdentifier

      public org.openrewrite.java.tree.J.Identifier getIdentifier()
    • withIdentifier

      public Cs.JoinClause withIdentifier(org.openrewrite.java.tree.J.Identifier identifier)
    • getInExpression

      public org.openrewrite.java.tree.Expression getInExpression()
    • withInExpression

      public Cs.JoinClause withInExpression(org.openrewrite.java.tree.Expression inExpression)
    • getLeftExpression

      public org.openrewrite.java.tree.Expression getLeftExpression()
    • withLeftExpression

      public Cs.JoinClause withLeftExpression(org.openrewrite.java.tree.Expression leftExpression)
    • getInto

      public @Nullable Cs.JoinIntoClause getInto()
    • withInto

      public Cs.JoinClause withInto(@Nullable Cs.JoinIntoClause into)
    • acceptCSharp

      public <P> org.openrewrite.java.tree.J acceptCSharp(CSharpVisitor<P> v, P p)
      Specified by:
      acceptCSharp in interface Cs
    • getPadding

      public Cs.JoinClause.Padding getPadding()