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 boolean
areSomeColumnsFromJoin(Collection<String> columns)
static JoinableClauses
createClauses(List<PreJoinableClause> preClauses, JoinableFactory joinableFactory)
Builds a list ofJoinableClause
corresponding to a list ofPreJoinableClause
.static JoinableClauses
fromList(List<JoinableClause> clauses)
Wraps the provided list of pre-builtJoinableClause
.JoinableClause
getColumnFromJoinIfExists(String column)
List<JoinableClause>
getJoinableClauses()
void
splitVirtualColumns(VirtualColumns virtualColumns, List<VirtualColumn> preJoinVirtualColumns, List<VirtualColumn> postJoinVirtualColumns)
-
-
-
Method Detail
-
createClauses
public static JoinableClauses createClauses(List<PreJoinableClause> preClauses, JoinableFactory joinableFactory)
Builds a list ofJoinableClause
corresponding 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)
-
-