Class JoinableClauses
- java.lang.Object
-
- org.apache.druid.segment.join.filter.JoinableClauses
-
public class JoinableClauses extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanareSomeColumnsFromJoin(Collection<String> columns)static JoinableClausescreateClauses(List<PreJoinableClause> preClauses, JoinableFactory joinableFactory)Builds a list ofJoinableClausecorresponding to a list ofPreJoinableClause.static JoinableClausesfromList(List<JoinableClause> clauses)Wraps the provided list of pre-builtJoinableClause.JoinableClausegetColumnFromJoinIfExists(String column)List<JoinableClause>getJoinableClauses()voidsplitVirtualColumns(VirtualColumns virtualColumns, List<VirtualColumn> preJoinVirtualColumns, List<VirtualColumn> postJoinVirtualColumns)
-
-
-
Method Detail
-
createClauses
public static JoinableClauses createClauses(List<PreJoinableClause> preClauses, JoinableFactory joinableFactory)
Builds a list ofJoinableClausecorresponding to a list ofPreJoinableClause. This will callJoinableFactory.build(org.apache.druid.query.DataSource, org.apache.druid.segment.join.JoinConditionAnalysis)on each one and therefore may be an expensive operation.
-
fromList
public static JoinableClauses fromList(List<JoinableClause> clauses)
Wraps the provided list of pre-builtJoinableClause. This is an inexpensive operation.
-
getJoinableClauses
@Nonnull public List<JoinableClause> getJoinableClauses()
-
splitVirtualColumns
public void splitVirtualColumns(VirtualColumns virtualColumns, List<VirtualColumn> preJoinVirtualColumns, List<VirtualColumn> postJoinVirtualColumns)
-
areSomeColumnsFromJoin
public boolean areSomeColumnsFromJoin(Collection<String> columns)
-
getColumnFromJoinIfExists
@Nullable public JoinableClause getColumnFromJoinIfExists(String column)
-
-