public class MapJoinableFactory extends Object implements JoinableFactory
JoinableFactory that delegates to the appropriate factory based on the type of the datasource.
Datasources can register a factory via a DruidBinder| Constructor and Description |
|---|
MapJoinableFactory(Map<Class<? extends DataSource>,JoinableFactory> joinableFactories) |
| Modifier and Type | Method and Description |
|---|---|
Optional<Joinable> |
build(DataSource dataSource,
JoinConditionAnalysis condition)
Create a Joinable object.
|
boolean |
isDirectlyJoinable(DataSource dataSource)
Returns true if a
Joinable **may** be created for a given DataSource, but is not a guarantee that
JoinableFactory.build(org.apache.druid.query.DataSource, org.apache.druid.segment.join.JoinConditionAnalysis) will return a non-empty result. |
@Inject public MapJoinableFactory(Map<Class<? extends DataSource>,JoinableFactory> joinableFactories)
public boolean isDirectlyJoinable(DataSource dataSource)
JoinableFactoryJoinable **may** be created for a given DataSource, but is not a guarantee that
JoinableFactory.build(org.apache.druid.query.DataSource, org.apache.druid.segment.join.JoinConditionAnalysis) will return a non-empty result. Successfully building a Joinable might require specific
criteria of the JoinConditionAnalysis.isDirectlyJoinable in interface JoinableFactorypublic Optional<Joinable> build(DataSource dataSource, JoinConditionAnalysis condition)
JoinableFactorybuild in interface JoinableFactorydataSource - the datasource to join oncondition - the condition to join onCopyright © 2011–2020 The Apache Software Foundation. All rights reserved.