Package io.trino.sql.planner.plan
Class Assignments
- java.lang.Object
-
- io.trino.sql.planner.plan.Assignments
-
public class Assignments extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAssignments.Assignmentstatic classAssignments.Builder
-
Constructor Summary
Constructors Constructor Description Assignments(Map<Symbol,Expression> assignments)
-
Method Summary
-
-
-
Constructor Detail
-
Assignments
public Assignments(Map<Symbol,Expression> assignments)
-
-
Method Detail
-
builder
public static Assignments.Builder builder()
-
identity
public static Assignments identity(Symbol... symbols)
-
identity
public static Assignments identity(Iterable<Symbol> symbols)
-
copyOf
public static Assignments copyOf(Map<Symbol,Expression> assignments)
-
of
public static Assignments of()
-
of
public static Assignments of(Symbol symbol, Expression expression)
-
of
public static Assignments of(Symbol symbol1, Expression expression1, Symbol symbol2, Expression expression2)
-
of
public static Assignments of(Collection<? extends Expression> expressions, Session session, SymbolAllocator symbolAllocator, TypeAnalyzer typeAnalyzer)
-
getMap
public Map<Symbol,Expression> getMap()
-
rewrite
public Assignments rewrite(ExpressionRewriter<Void> rewriter)
-
rewrite
public Assignments rewrite(Function<Expression,Expression> rewrite)
-
filter
public Assignments filter(Collection<Symbol> symbols)
-
filter
public Assignments filter(Predicate<Symbol> predicate)
-
isIdentity
public boolean isIdentity(Symbol output)
-
isIdentity
public boolean isIdentity()
-
getExpressions
public Collection<Expression> getExpressions()
-
entrySet
public Set<Map.Entry<Symbol,Expression>> entrySet()
-
get
public Expression get(Symbol symbol)
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
forEach
public void forEach(BiConsumer<Symbol,Expression> consumer)
-
-